From 47ff6ef7175e5508365a7859202fe47cf566848c Mon Sep 17 00:00:00 2001 From: ipa-nhg Date: Mon, 16 Aug 2021 17:01:30 +0200 Subject: [PATCH] adapt Xtext to be supported by theia --- .../ipa/ros/tests/RosGeneratorTest.xtend | 4 +- .../fraunhofer/ipa/ros/RosRuntimeModule.xtend | 7 +- .../ipa/ros/generator/RosGenerator.xtend | 30 +- .../META-INF/MANIFEST.MF | 23 +- .../services/org.eclipse.xtext.ISetup | 1 + .../ipa/ros/ide/AbstractRosIdeModule.java | 60 + .../antlr/PartialRosContentAssistParser.java | 33 + .../ide/contentassist/antlr/RosParser.java | 318 + .../antlr/internal/InternalRos.g | 15570 ++++++ .../antlr/internal/InternalRos.tokens | 197 + .../antlr/internal/InternalRosLexer.java | 5050 ++ .../antlr/internal/InternalRosParser.java | 46063 ++++++++++++++++ .../fraunhofer/ipa/ros/ide/RosIdeModule.xtend | 11 + .../fraunhofer/ipa/ros/ide/RosIdeSetup.xtend | 20 + .../ipa/rossystem/ide/RosSystemIdeSetup.xtend | 10 +- .../META-INF/MANIFEST.MF | 3 +- .../ipa/ros/tests/RosInjectorProvider.java | 69 + .../ipa/ros/tests/RosParsingTest.xtend | 30 + .../META-INF/MANIFEST.MF | 4 +- .../ipa/ros/ui/AbstractRosUiModule.java | 293 + .../ros/ui/RosExecutableExtensionFactory.java | 29 + .../AbstractRosProposalProvider.java | 588 + .../xtext/ui/internal/XtextActivator.java | 9 + .../fraunhofer/ipa/ros/ui/RosUiModule.xtend | 13 + .../contentassist/RosProposalProvider.xtend | 12 + .../RosDescriptionLabelProvider.xtend | 24 + .../ros/ui/labeling/RosLabelProvider.xtend | 31 + .../ui/outline/RosOutlineTreeProvider.xtend | 15 + .../ros/ui/quickfix/RosQuickfixProvider.xtend | 24 + .../META-INF/MANIFEST.MF | 11 +- .../build.properties | 1 + .../ipa/ros/AbstractRosRuntimeModule.java | 216 + .../de/fraunhofer/ipa/ros/Ros.xtextbin | Bin 0 -> 15765 bytes .../ipa/ros/RosStandaloneSetupGenerated.java | 37 + .../antlr/RosAntlrTokenFileProvider.java | 16 + .../ipa/ros/parser/antlr/RosParser.java | 40 + .../ros/parser/antlr/internal/InternalRos.g | 5649 ++ .../parser/antlr/internal/InternalRos.tokens | 197 + .../antlr/internal/InternalRosLexer.java | 5050 ++ .../antlr/internal/InternalRosParser.java | 14622 +++++ .../ros/scoping/AbstractRosScopeProvider.java | 9 + .../ros/serializer/RosSemanticSequencer.java | 1367 + .../ros/serializer/RosSyntacticSequencer.java | 43 + .../ipa/ros/services/RosGrammarAccess.java | 5209 ++ .../ros/validation/AbstractRosValidator.java | 20 + .../fraunhofer/ipa/ros/RosRuntimeModule.xtend | 11 + .../ipa/ros/RosStandaloneSetup.xtend | 15 + .../ipa/ros/formatting2/RosFormatter.xtend | 34 + .../ipa/ros/generator/RosGenerator.xtend | 25 + .../ipa/ros/scoping/RosScopeProvider.xtend | 15 + .../ipa/ros/validation/RosValidator.xtend | 25 + .../ipa/rossystem/GenerateRosSystem.mwe2 | 19 + .../src/de/fraunhofer/ipa/rossystem/Ros.xtext | 1 + .../fraunhofer/ipa/rossystem/RosSystem.xtext | 2 + .../rossystem/RosSystemRuntimeModule.xtend | 5 +- .../rossystem/RosSystemStandaloneSetup.xtend | 3 +- 56 files changed, 101161 insertions(+), 22 deletions(-) create mode 100644 plugins/de.fraunhofer.ipa.rossystem.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/AbstractRosIdeModule.java create mode 100644 plugins/de.fraunhofer.ipa.rossystem.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/PartialRosContentAssistParser.java create mode 100644 plugins/de.fraunhofer.ipa.rossystem.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/RosParser.java create mode 100644 plugins/de.fraunhofer.ipa.rossystem.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/internal/InternalRos.g create mode 100644 plugins/de.fraunhofer.ipa.rossystem.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/internal/InternalRos.tokens create mode 100644 plugins/de.fraunhofer.ipa.rossystem.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/internal/InternalRosLexer.java create mode 100644 plugins/de.fraunhofer.ipa.rossystem.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/internal/InternalRosParser.java create mode 100644 plugins/de.fraunhofer.ipa.rossystem.xtext.ide/src/de/fraunhofer/ipa/ros/ide/RosIdeModule.xtend create mode 100644 plugins/de.fraunhofer.ipa.rossystem.xtext.ide/src/de/fraunhofer/ipa/ros/ide/RosIdeSetup.xtend create mode 100644 plugins/de.fraunhofer.ipa.rossystem.xtext.tests/src-gen/de/fraunhofer/ipa/ros/tests/RosInjectorProvider.java create mode 100644 plugins/de.fraunhofer.ipa.rossystem.xtext.tests/src/de/fraunhofer/ipa/ros/tests/RosParsingTest.xtend create mode 100644 plugins/de.fraunhofer.ipa.rossystem.xtext.ui/src-gen/de/fraunhofer/ipa/ros/ui/AbstractRosUiModule.java create mode 100644 plugins/de.fraunhofer.ipa.rossystem.xtext.ui/src-gen/de/fraunhofer/ipa/ros/ui/RosExecutableExtensionFactory.java create mode 100644 plugins/de.fraunhofer.ipa.rossystem.xtext.ui/src-gen/de/fraunhofer/ipa/ros/ui/contentassist/AbstractRosProposalProvider.java create mode 100644 plugins/de.fraunhofer.ipa.rossystem.xtext.ui/src/de/fraunhofer/ipa/ros/ui/RosUiModule.xtend create mode 100644 plugins/de.fraunhofer.ipa.rossystem.xtext.ui/src/de/fraunhofer/ipa/ros/ui/contentassist/RosProposalProvider.xtend create mode 100644 plugins/de.fraunhofer.ipa.rossystem.xtext.ui/src/de/fraunhofer/ipa/ros/ui/labeling/RosDescriptionLabelProvider.xtend create mode 100644 plugins/de.fraunhofer.ipa.rossystem.xtext.ui/src/de/fraunhofer/ipa/ros/ui/labeling/RosLabelProvider.xtend create mode 100644 plugins/de.fraunhofer.ipa.rossystem.xtext.ui/src/de/fraunhofer/ipa/ros/ui/outline/RosOutlineTreeProvider.xtend create mode 100644 plugins/de.fraunhofer.ipa.rossystem.xtext.ui/src/de/fraunhofer/ipa/ros/ui/quickfix/RosQuickfixProvider.xtend create mode 100644 plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/ros/AbstractRosRuntimeModule.java create mode 100644 plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/ros/Ros.xtextbin create mode 100644 plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/ros/RosStandaloneSetupGenerated.java create mode 100644 plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/RosAntlrTokenFileProvider.java create mode 100644 plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/RosParser.java create mode 100644 plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/internal/InternalRos.g create mode 100644 plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/internal/InternalRos.tokens create mode 100644 plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/internal/InternalRosLexer.java create mode 100644 plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/internal/InternalRosParser.java create mode 100644 plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/ros/scoping/AbstractRosScopeProvider.java create mode 100644 plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/ros/serializer/RosSemanticSequencer.java create mode 100644 plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/ros/serializer/RosSyntacticSequencer.java create mode 100644 plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/ros/services/RosGrammarAccess.java create mode 100644 plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/ros/validation/AbstractRosValidator.java create mode 100644 plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/ros/RosRuntimeModule.xtend create mode 100644 plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/ros/RosStandaloneSetup.xtend create mode 100644 plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/ros/formatting2/RosFormatter.xtend create mode 100644 plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/ros/generator/RosGenerator.xtend create mode 100644 plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/ros/scoping/RosScopeProvider.xtend create mode 100644 plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/ros/validation/RosValidator.xtend create mode 120000 plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/Ros.xtext diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.tests/src/de/fraunhofer/ipa/ros/tests/RosGeneratorTest.xtend b/plugins/de.fraunhofer.ipa.ros.xtext.tests/src/de/fraunhofer/ipa/ros/tests/RosGeneratorTest.xtend index 202323be3..e3a55b5b2 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext.tests/src/de/fraunhofer/ipa/ros/tests/RosGeneratorTest.xtend +++ b/plugins/de.fraunhofer.ipa.ros.xtext.tests/src/de/fraunhofer/ipa/ros/tests/RosGeneratorTest.xtend @@ -87,10 +87,10 @@ class RosGeneratorTest { val fsa = new InMemoryFileSystemAccess CIGenerator.doGenerate(model.eResource, fsa, new GeneratorContext) - Assert.assertTrue(fsa.textFiles.containsKey(CICustomOutputProvider::COM_OUTPUT + "test_node.componentinterface")) + Assert.assertTrue(fsa.textFiles.containsKey(CICustomOutputProvider::CM_CONFIGURATION + "test_node.componentinterface")) Assert.assertEquals( new String(Files.readAllBytes(Paths.get(RESOURCES_BASE_DIR, 'components', 'test_node.componentinterface'))).trim, - fsa.textFiles.get(CICustomOutputProvider::COM_OUTPUT + "test_node.componentinterface").toString.trim) + fsa.textFiles.get(CICustomOutputProvider::CM_CONFIGURATION + "test_node.componentinterface").toString.trim) } } diff --git a/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/RosRuntimeModule.xtend b/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/RosRuntimeModule.xtend index 52ad080b2..33422e39a 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/RosRuntimeModule.xtend +++ b/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/RosRuntimeModule.xtend @@ -5,17 +5,18 @@ package de.fraunhofer.ipa.ros import com.google.inject.Binder import de.fraunhofer.ipa.ros.generator.CICustomOutputProvider -import org.eclipse.xtext.conversion.IValueConverterService import org.eclipse.xtext.generator.IOutputConfigurationProvider +import org.eclipse.xtext.generator.IContextualOutputConfigurationProvider /** * Use this class to register components to be used at runtime / without the Equinox extension registry. */ class RosRuntimeModule extends AbstractRosRuntimeModule { - - override void configure(Binder binder) { + + override void configure(Binder binder) { super.configure(binder) binder.bind(IOutputConfigurationProvider).to(CICustomOutputProvider).asEagerSingleton() + binder.bind(IContextualOutputConfigurationProvider).to(CICustomOutputProvider).asEagerSingleton() } } diff --git a/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/generator/RosGenerator.xtend b/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/generator/RosGenerator.xtend index 3c135b26f..eed1b7a4a 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/generator/RosGenerator.xtend +++ b/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/generator/RosGenerator.xtend @@ -12,22 +12,35 @@ import org.eclipse.xtext.generator.IOutputConfigurationProvider import org.eclipse.xtext.generator.OutputConfiguration import ros.Node import ros.Package +import org.eclipse.xtext.generator.IContextualOutputConfigurationProvider -class CICustomOutputProvider implements IOutputConfigurationProvider { - public final static String COM_OUTPUT = "COM_OUTPUT" - +class CICustomOutputProvider implements IOutputConfigurationProvider, IContextualOutputConfigurationProvider { + public final static String CM_CONFIGURATION = "CM_CONFIGURATION" + public final static String DEFAULT_OUTPUT = "DEFAULT_OUTPUT" override Set getOutputConfigurations() { - var OutputConfiguration default_config = new OutputConfiguration(COM_OUTPUT) - default_config.setDescription("COM_OUTPUT"); - default_config.setOutputDirectory("./components/"); + var OutputConfiguration cm_config = new OutputConfiguration(CM_CONFIGURATION) + cm_config.setDescription("CM_CONFIGURATION"); + cm_config.setOutputDirectory("./components/"); + cm_config.setOverrideExistingResources(true); + cm_config.setCreateOutputDirectory(true); + cm_config.setCleanUpDerivedResources(false); + cm_config.setSetDerivedProperty(false); + var OutputConfiguration default_config = new OutputConfiguration(DEFAULT_OUTPUT) + default_config.setDescription("DEFAULT_OUTPUT"); + default_config.setOutputDirectory("./src-gen/"); default_config.setOverrideExistingResources(true); default_config.setCreateOutputDirectory(true); default_config.setCleanUpDerivedResources(false); default_config.setSetDerivedProperty(false); - return newHashSet(default_config) + return newHashSet(cm_config, default_config) + } + + override Set getOutputConfigurations(Resource context) { + return getOutputConfigurations() } + } /** @@ -57,7 +70,8 @@ class RosGenerator extends AbstractGenerator { } } for (node : resource.allContents.toIterable.filter(Node)){ - fsa.generateFile(node.getName()+".componentinterface",CICustomOutputProvider::COM_OUTPUT,compile(node,package_name,artifact_name)) + fsa.generateFile(node.getName()+".componentinterface",CICustomOutputProvider::CM_CONFIGURATION,compile(node,package_name,artifact_name)) + } } diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/META-INF/MANIFEST.MF b/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/META-INF/MANIFEST.MF index 64f1fc556..76ec4f079 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/META-INF/MANIFEST.MF +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/META-INF/MANIFEST.MF @@ -7,9 +7,28 @@ Bundle-SymbolicName: de.fraunhofer.ipa.rossystem.xtext.ide; singleton:=true Bundle-ActivationPolicy: lazy Require-Bundle: de.fraunhofer.ipa.rossystem.xtext, de.fraunhofer.ipa.rossystem, + de.fraunhofer.ipa.ros.xtext, + de.fraunhofer.ipa.ros, org.eclipse.xtext.ide, org.eclipse.xtext.xbase.ide, - org.antlr.runtime;bundle-version="[3.2.0,3.2.1)" + org.eclipse.sprotty, + org.eclipse.sprotty.layout, + org.eclipse.sprotty.server, + org.eclipse.sprotty.xtext, + org.eclipse.lsp4j, + org.eclipse.elk.graph, + com.google.gson, + org.objectweb.asm, + org.objectweb.asm.commons, + org.objectweb.asm.tree, + org.apache.log4j, + org.eclipse.elk.alg.common, + org.eclipse.elk.alg.layered, + org.eclipse.elk.core, + org.eclipse.lsp4j.jsonrpc, + org.antlr.runtime Bundle-RequiredExecutionEnvironment: JavaSE-1.8 Export-Package: de.fraunhofer.ipa.rossystem.ide.contentassist.antlr.internal, - de.fraunhofer.ipa.rossystem.ide.contentassist.antlr + de.fraunhofer.ipa.rossystem.ide.contentassist.antlr, + de.fraunhofer.ipa.ros.ide.contentassist.antlr, + de.fraunhofer.ipa.ros.ide.contentassist.antlr.internal diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/src-gen/META-INF/services/org.eclipse.xtext.ISetup b/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/src-gen/META-INF/services/org.eclipse.xtext.ISetup index 01b8673fc..02c85efbf 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/src-gen/META-INF/services/org.eclipse.xtext.ISetup +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/src-gen/META-INF/services/org.eclipse.xtext.ISetup @@ -1 +1,2 @@ de.fraunhofer.ipa.rossystem.ide.RosSystemIdeSetup +de.fraunhofer.ipa.ros.ide.RosIdeSetup diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/AbstractRosIdeModule.java b/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/AbstractRosIdeModule.java new file mode 100644 index 000000000..cec31afd5 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/AbstractRosIdeModule.java @@ -0,0 +1,60 @@ +/* + * generated by Xtext 2.24.0 + */ +package de.fraunhofer.ipa.ros.ide; + +import com.google.inject.Binder; +import com.google.inject.name.Names; +import de.fraunhofer.ipa.ros.ide.contentassist.antlr.RosParser; +import de.fraunhofer.ipa.ros.ide.contentassist.antlr.internal.InternalRosLexer; +import org.eclipse.xtext.ide.DefaultIdeModule; +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.ide.refactoring.IRenameStrategy2; +import org.eclipse.xtext.ide.server.rename.IRenameService2; +import org.eclipse.xtext.ide.server.rename.RenameService2; + +/** + * Manual modifications go to {@link RosIdeModule}. + */ +@SuppressWarnings("all") +public abstract class AbstractRosIdeModule extends DefaultIdeModule { + + // 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(InternalRosLexer.class); + } + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Class bindIContentAssistParser() { + return RosParser.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Class bindIProposalConflictHelper() { + return AntlrProposalConflictHelper.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.exporting.QualifiedNamesFragment2 + public Class bindIPrefixMatcher() { + return FQNPrefixMatcher.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.refactoring.RefactorElementNameFragment2 + public Class bindIRenameService2() { + return RenameService2.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.refactoring.RefactorElementNameFragment2 + public Class bindIRenameStrategy2() { + return IRenameStrategy2.DefaultImpl.class; + } + +} diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/PartialRosContentAssistParser.java b/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/PartialRosContentAssistParser.java new file mode 100644 index 000000000..511204f3e --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/PartialRosContentAssistParser.java @@ -0,0 +1,33 @@ +/* + * generated by Xtext 2.24.0 + */ +package de.fraunhofer.ipa.ros.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.util.PolymorphicDispatcher; + +public class PartialRosContentAssistParser extends RosParser { + + private AbstractRule rule; + + @Override + public void initializeFor(AbstractRule rule) { + this.rule = rule; + } + + @Override + protected Collection getFollowElements(AbstractInternalContentAssistParser parser) { + if (rule == null || rule.eIsProxy()) + return Collections.emptyList(); + String methodName = "entryRule" + rule.getName(); + PolymorphicDispatcher> dispatcher = + new PolymorphicDispatcher>(methodName, 0, 0, Collections.singletonList(parser)); + dispatcher.invoke(); + return parser.getFollowElements(); + } + +} diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/RosParser.java b/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/RosParser.java new file mode 100644 index 000000000..ad292fe1d --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/RosParser.java @@ -0,0 +1,318 @@ +/* + * generated by Xtext 2.24.0 + */ +package de.fraunhofer.ipa.ros.ide.contentassist.antlr; + +import com.google.common.collect.ImmutableMap; +import com.google.inject.Inject; +import com.google.inject.Singleton; +import de.fraunhofer.ipa.ros.ide.contentassist.antlr.internal.InternalRosParser; +import de.fraunhofer.ipa.ros.services.RosGrammarAccess; +import java.util.Map; +import org.eclipse.xtext.AbstractElement; +import org.eclipse.xtext.ide.editor.contentassist.antlr.AbstractContentAssistParser; + +public class RosParser extends AbstractContentAssistParser { + + @Singleton + public static final class NameMappings { + + private final Map mappings; + + @Inject + public NameMappings(RosGrammarAccess grammarAccess) { + ImmutableMap.Builder builder = ImmutableMap.builder(); + init(builder, grammarAccess); + this.mappings = builder.build(); + } + + public String getRuleName(AbstractElement element) { + return mappings.get(element); + } + + private static void init(ImmutableMap.Builder builder, RosGrammarAccess grammarAccess) { + builder.put(grammarAccess.getPackageAccess().getAlternatives(), "rule__Package__Alternatives"); + builder.put(grammarAccess.getSpecBaseAccess().getAlternatives(), "rule__SpecBase__Alternatives"); + builder.put(grammarAccess.getDependencyAccess().getAlternatives(), "rule__Dependency__Alternatives"); + builder.put(grammarAccess.getNamespaceAccess().getAlternatives(), "rule__Namespace__Alternatives"); + builder.put(grammarAccess.getEStringAccess().getAlternatives(), "rule__EString__Alternatives"); + builder.put(grammarAccess.getRosNamesAccess().getAlternatives(), "rule__RosNames__Alternatives"); + builder.put(grammarAccess.getRosParamNamesAccess().getAlternatives(), "rule__RosParamNames__Alternatives"); + builder.put(grammarAccess.getTopicSpecAccess().getNameAlternatives_2_0(), "rule__TopicSpec__NameAlternatives_2_0"); + builder.put(grammarAccess.getParameterTypeAccess().getAlternatives(), "rule__ParameterType__Alternatives"); + builder.put(grammarAccess.getParameterValueAccess().getAlternatives(), "rule__ParameterValue__Alternatives"); + builder.put(grammarAccess.getMessagePartAccess().getDataAlternatives_1_0(), "rule__MessagePart__DataAlternatives_1_0"); + builder.put(grammarAccess.getAbstractTypeAccess().getAlternatives(), "rule__AbstractType__Alternatives"); + builder.put(grammarAccess.getKEYWORDAccess().getAlternatives(), "rule__KEYWORD__Alternatives"); + builder.put(grammarAccess.getPackageSetAccess().getGroup(), "rule__PackageSet__Group__0"); + builder.put(grammarAccess.getPackageSetAccess().getGroup_3(), "rule__PackageSet__Group_3__0"); + builder.put(grammarAccess.getPackageSetAccess().getGroup_3_1(), "rule__PackageSet__Group_3_1__0"); + builder.put(grammarAccess.getPackage_ImplAccess().getGroup(), "rule__Package_Impl__Group__0"); + builder.put(grammarAccess.getPackage_ImplAccess().getGroup_4(), "rule__Package_Impl__Group_4__0"); + builder.put(grammarAccess.getPackage_ImplAccess().getGroup_4_3(), "rule__Package_Impl__Group_4_3__0"); + builder.put(grammarAccess.getPackage_ImplAccess().getGroup_5(), "rule__Package_Impl__Group_5__0"); + builder.put(grammarAccess.getPackage_ImplAccess().getGroup_5_1(), "rule__Package_Impl__Group_5_1__0"); + builder.put(grammarAccess.getArtifactAccess().getGroup(), "rule__Artifact__Group__0"); + builder.put(grammarAccess.getCatkinPackageAccess().getGroup(), "rule__CatkinPackage__Group__0"); + builder.put(grammarAccess.getCatkinPackageAccess().getGroup_4(), "rule__CatkinPackage__Group_4__0"); + builder.put(grammarAccess.getCatkinPackageAccess().getGroup_4_3(), "rule__CatkinPackage__Group_4_3__0"); + builder.put(grammarAccess.getCatkinPackageAccess().getGroup_5(), "rule__CatkinPackage__Group_5__0"); + builder.put(grammarAccess.getCatkinPackageAccess().getGroup_5_1(), "rule__CatkinPackage__Group_5_1__0"); + builder.put(grammarAccess.getCatkinPackageAccess().getGroup_6(), "rule__CatkinPackage__Group_6__0"); + builder.put(grammarAccess.getCatkinPackageAccess().getGroup_6_3(), "rule__CatkinPackage__Group_6_3__0"); + builder.put(grammarAccess.getServiceSpecAccess().getGroup(), "rule__ServiceSpec__Group__0"); + builder.put(grammarAccess.getServiceSpecAccess().getGroup_4(), "rule__ServiceSpec__Group_4__0"); + builder.put(grammarAccess.getServiceSpecAccess().getGroup_5(), "rule__ServiceSpec__Group_5__0"); + builder.put(grammarAccess.getTopicSpecAccess().getGroup(), "rule__TopicSpec__Group__0"); + builder.put(grammarAccess.getTopicSpecAccess().getGroup_4(), "rule__TopicSpec__Group_4__0"); + builder.put(grammarAccess.getActionSpecAccess().getGroup(), "rule__ActionSpec__Group__0"); + builder.put(grammarAccess.getActionSpecAccess().getGroup_4(), "rule__ActionSpec__Group_4__0"); + builder.put(grammarAccess.getActionSpecAccess().getGroup_5(), "rule__ActionSpec__Group_5__0"); + builder.put(grammarAccess.getActionSpecAccess().getGroup_6(), "rule__ActionSpec__Group_6__0"); + builder.put(grammarAccess.getMessageDefinitionAccess().getGroup(), "rule__MessageDefinition__Group__0"); + builder.put(grammarAccess.getMessageDefinitionAccess().getGroup_2(), "rule__MessageDefinition__Group_2__0"); + builder.put(grammarAccess.getNodeAccess().getGroup(), "rule__Node__Group__0"); + builder.put(grammarAccess.getNodeAccess().getGroup_4(), "rule__Node__Group_4__0"); + builder.put(grammarAccess.getNodeAccess().getGroup_4_3(), "rule__Node__Group_4_3__0"); + builder.put(grammarAccess.getNodeAccess().getGroup_5(), "rule__Node__Group_5__0"); + builder.put(grammarAccess.getNodeAccess().getGroup_5_3(), "rule__Node__Group_5_3__0"); + builder.put(grammarAccess.getNodeAccess().getGroup_6(), "rule__Node__Group_6__0"); + builder.put(grammarAccess.getNodeAccess().getGroup_6_3(), "rule__Node__Group_6_3__0"); + builder.put(grammarAccess.getNodeAccess().getGroup_7(), "rule__Node__Group_7__0"); + builder.put(grammarAccess.getNodeAccess().getGroup_7_3(), "rule__Node__Group_7_3__0"); + builder.put(grammarAccess.getNodeAccess().getGroup_8(), "rule__Node__Group_8__0"); + builder.put(grammarAccess.getNodeAccess().getGroup_8_3(), "rule__Node__Group_8_3__0"); + builder.put(grammarAccess.getNodeAccess().getGroup_9(), "rule__Node__Group_9__0"); + builder.put(grammarAccess.getNodeAccess().getGroup_9_3(), "rule__Node__Group_9_3__0"); + builder.put(grammarAccess.getNodeAccess().getGroup_10(), "rule__Node__Group_10__0"); + builder.put(grammarAccess.getNodeAccess().getGroup_10_3(), "rule__Node__Group_10_3__0"); + builder.put(grammarAccess.getServiceServerAccess().getGroup(), "rule__ServiceServer__Group__0"); + builder.put(grammarAccess.getServiceServerAccess().getGroup_6(), "rule__ServiceServer__Group_6__0"); + builder.put(grammarAccess.getPublisherAccess().getGroup(), "rule__Publisher__Group__0"); + builder.put(grammarAccess.getPublisherAccess().getGroup_6(), "rule__Publisher__Group_6__0"); + builder.put(grammarAccess.getSubscriberAccess().getGroup(), "rule__Subscriber__Group__0"); + builder.put(grammarAccess.getSubscriberAccess().getGroup_6(), "rule__Subscriber__Group_6__0"); + builder.put(grammarAccess.getServiceClientAccess().getGroup(), "rule__ServiceClient__Group__0"); + builder.put(grammarAccess.getServiceClientAccess().getGroup_6(), "rule__ServiceClient__Group_6__0"); + builder.put(grammarAccess.getActionServerAccess().getGroup(), "rule__ActionServer__Group__0"); + builder.put(grammarAccess.getActionServerAccess().getGroup_6(), "rule__ActionServer__Group_6__0"); + builder.put(grammarAccess.getActionClientAccess().getGroup(), "rule__ActionClient__Group__0"); + builder.put(grammarAccess.getActionClientAccess().getGroup_6(), "rule__ActionClient__Group_6__0"); + builder.put(grammarAccess.getPackageDependencyAccess().getGroup(), "rule__PackageDependency__Group__0"); + builder.put(grammarAccess.getExternalDependencyAccess().getGroup(), "rule__ExternalDependency__Group__0"); + builder.put(grammarAccess.getGlobalNamespaceAccess().getGroup(), "rule__GlobalNamespace__Group__0"); + builder.put(grammarAccess.getGlobalNamespaceAccess().getGroup_3(), "rule__GlobalNamespace__Group_3__0"); + builder.put(grammarAccess.getGlobalNamespaceAccess().getGroup_3_3(), "rule__GlobalNamespace__Group_3_3__0"); + builder.put(grammarAccess.getRelativeNamespace_ImplAccess().getGroup(), "rule__RelativeNamespace_Impl__Group__0"); + builder.put(grammarAccess.getRelativeNamespace_ImplAccess().getGroup_3(), "rule__RelativeNamespace_Impl__Group_3__0"); + builder.put(grammarAccess.getRelativeNamespace_ImplAccess().getGroup_3_3(), "rule__RelativeNamespace_Impl__Group_3_3__0"); + builder.put(grammarAccess.getPrivateNamespaceAccess().getGroup(), "rule__PrivateNamespace__Group__0"); + builder.put(grammarAccess.getPrivateNamespaceAccess().getGroup_3(), "rule__PrivateNamespace__Group_3__0"); + builder.put(grammarAccess.getPrivateNamespaceAccess().getGroup_3_3(), "rule__PrivateNamespace__Group_3_3__0"); + builder.put(grammarAccess.getParameterAccess().getGroup(), "rule__Parameter__Group__0"); + builder.put(grammarAccess.getParameterAccess().getGroup_4(), "rule__Parameter__Group_4__0"); + builder.put(grammarAccess.getParameterListTypeAccess().getGroup(), "rule__ParameterListType__Group__0"); + builder.put(grammarAccess.getParameterListTypeAccess().getGroup_4(), "rule__ParameterListType__Group_4__0"); + builder.put(grammarAccess.getParameterStructTypeAccess().getGroup(), "rule__ParameterStructType__Group__0"); + builder.put(grammarAccess.getParameterStructTypeAccess().getGroup_4(), "rule__ParameterStructType__Group_4__0"); + builder.put(grammarAccess.getParameterIntegerTypeAccess().getGroup(), "rule__ParameterIntegerType__Group__0"); + builder.put(grammarAccess.getParameterIntegerTypeAccess().getGroup_2(), "rule__ParameterIntegerType__Group_2__0"); + builder.put(grammarAccess.getParameterStringTypeAccess().getGroup(), "rule__ParameterStringType__Group__0"); + builder.put(grammarAccess.getParameterStringTypeAccess().getGroup_2(), "rule__ParameterStringType__Group_2__0"); + builder.put(grammarAccess.getParameterDoubleTypeAccess().getGroup(), "rule__ParameterDoubleType__Group__0"); + builder.put(grammarAccess.getParameterDoubleTypeAccess().getGroup_2(), "rule__ParameterDoubleType__Group_2__0"); + builder.put(grammarAccess.getParameterDateTypeAccess().getGroup(), "rule__ParameterDateType__Group__0"); + builder.put(grammarAccess.getParameterDateTypeAccess().getGroup_2(), "rule__ParameterDateType__Group_2__0"); + builder.put(grammarAccess.getParameterBooleanTypeAccess().getGroup(), "rule__ParameterBooleanType__Group__0"); + builder.put(grammarAccess.getParameterBooleanTypeAccess().getGroup_2(), "rule__ParameterBooleanType__Group_2__0"); + builder.put(grammarAccess.getParameterBase64TypeAccess().getGroup(), "rule__ParameterBase64Type__Group__0"); + builder.put(grammarAccess.getParameterBase64TypeAccess().getGroup_2(), "rule__ParameterBase64Type__Group_2__0"); + builder.put(grammarAccess.getParameterAnyTypeAccess().getGroup(), "rule__ParameterAnyType__Group__0"); + builder.put(grammarAccess.getParameterAnyTypeAccess().getGroup_2(), "rule__ParameterAnyType__Group_2__0"); + builder.put(grammarAccess.getParameterArrayTypeAccess().getGroup(), "rule__ParameterArrayType__Group__0"); + builder.put(grammarAccess.getParameterArrayTypeAccess().getGroup_4(), "rule__ParameterArrayType__Group_4__0"); + builder.put(grammarAccess.getParameterListAccess().getGroup(), "rule__ParameterList__Group__0"); + builder.put(grammarAccess.getParameterListAccess().getGroup_3(), "rule__ParameterList__Group_3__0"); + builder.put(grammarAccess.getParameterAnyAccess().getGroup(), "rule__ParameterAny__Group__0"); + builder.put(grammarAccess.getParameterAnyAccess().getGroup_3(), "rule__ParameterAny__Group_3__0"); + builder.put(grammarAccess.getParameterStructAccess().getGroup(), "rule__ParameterStruct__Group__0"); + builder.put(grammarAccess.getParameterStructAccess().getGroup_1(), "rule__ParameterStruct__Group_1__0"); + builder.put(grammarAccess.getParameterStructAccess().getGroup_1_2(), "rule__ParameterStruct__Group_1_2__0"); + builder.put(grammarAccess.getParameterStructMemberAccess().getGroup(), "rule__ParameterStructMember__Group__0"); + builder.put(grammarAccess.getParameterStructTypeMemberAccess().getGroup(), "rule__ParameterStructTypeMember__Group__0"); + builder.put(grammarAccess.getMessagePartAccess().getGroup(), "rule__MessagePart__Group__0"); + builder.put(grammarAccess.getBoolAccess().getGroup(), "rule__Bool__Group__0"); + builder.put(grammarAccess.getInt8Access().getGroup(), "rule__Int8__Group__0"); + builder.put(grammarAccess.getUint8Access().getGroup(), "rule__Uint8__Group__0"); + builder.put(grammarAccess.getInt16Access().getGroup(), "rule__Int16__Group__0"); + builder.put(grammarAccess.getUint16Access().getGroup(), "rule__Uint16__Group__0"); + builder.put(grammarAccess.getInt32Access().getGroup(), "rule__Int32__Group__0"); + builder.put(grammarAccess.getUint32Access().getGroup(), "rule__Uint32__Group__0"); + builder.put(grammarAccess.getInt64Access().getGroup(), "rule__Int64__Group__0"); + builder.put(grammarAccess.getUint64Access().getGroup(), "rule__Uint64__Group__0"); + builder.put(grammarAccess.getFloat32Access().getGroup(), "rule__Float32__Group__0"); + builder.put(grammarAccess.getFloat64Access().getGroup(), "rule__Float64__Group__0"); + builder.put(grammarAccess.getString0Access().getGroup(), "rule__String0__Group__0"); + builder.put(grammarAccess.getByteAccess().getGroup(), "rule__Byte__Group__0"); + builder.put(grammarAccess.getTimeAccess().getGroup(), "rule__Time__Group__0"); + builder.put(grammarAccess.getDurationAccess().getGroup(), "rule__Duration__Group__0"); + builder.put(grammarAccess.getBoolArrayAccess().getGroup(), "rule__BoolArray__Group__0"); + builder.put(grammarAccess.getInt8ArrayAccess().getGroup(), "rule__Int8Array__Group__0"); + builder.put(grammarAccess.getUint8ArrayAccess().getGroup(), "rule__Uint8Array__Group__0"); + builder.put(grammarAccess.getInt16ArrayAccess().getGroup(), "rule__Int16Array__Group__0"); + builder.put(grammarAccess.getUint16ArrayAccess().getGroup(), "rule__Uint16Array__Group__0"); + builder.put(grammarAccess.getInt32ArrayAccess().getGroup(), "rule__Int32Array__Group__0"); + builder.put(grammarAccess.getUint32ArrayAccess().getGroup(), "rule__Uint32Array__Group__0"); + builder.put(grammarAccess.getInt64ArrayAccess().getGroup(), "rule__Int64Array__Group__0"); + builder.put(grammarAccess.getUint64ArrayAccess().getGroup(), "rule__Uint64Array__Group__0"); + builder.put(grammarAccess.getFloat32ArrayAccess().getGroup(), "rule__Float32Array__Group__0"); + builder.put(grammarAccess.getFloat64ArrayAccess().getGroup(), "rule__Float64Array__Group__0"); + builder.put(grammarAccess.getString0ArrayAccess().getGroup(), "rule__String0Array__Group__0"); + builder.put(grammarAccess.getByteArrayAccess().getGroup(), "rule__ByteArray__Group__0"); + builder.put(grammarAccess.getHeaderAccess().getGroup(), "rule__Header__Group__0"); + builder.put(grammarAccess.getArrayTopicSpecRefAccess().getGroup(), "rule__ArrayTopicSpecRef__Group__0"); + builder.put(grammarAccess.getPackageSetAccess().getPackageAssignment_3_0(), "rule__PackageSet__PackageAssignment_3_0"); + builder.put(grammarAccess.getPackageSetAccess().getPackageAssignment_3_1_1(), "rule__PackageSet__PackageAssignment_3_1_1"); + builder.put(grammarAccess.getPackage_ImplAccess().getNameAssignment_2(), "rule__Package_Impl__NameAssignment_2"); + builder.put(grammarAccess.getPackage_ImplAccess().getSpecAssignment_4_2(), "rule__Package_Impl__SpecAssignment_4_2"); + builder.put(grammarAccess.getPackage_ImplAccess().getSpecAssignment_4_3_1(), "rule__Package_Impl__SpecAssignment_4_3_1"); + builder.put(grammarAccess.getPackage_ImplAccess().getArtifactAssignment_5_0(), "rule__Package_Impl__ArtifactAssignment_5_0"); + builder.put(grammarAccess.getPackage_ImplAccess().getArtifactAssignment_5_1_1(), "rule__Package_Impl__ArtifactAssignment_5_1_1"); + builder.put(grammarAccess.getArtifactAccess().getNameAssignment_2(), "rule__Artifact__NameAssignment_2"); + builder.put(grammarAccess.getArtifactAccess().getNodeAssignment_4(), "rule__Artifact__NodeAssignment_4"); + builder.put(grammarAccess.getCatkinPackageAccess().getNameAssignment_2(), "rule__CatkinPackage__NameAssignment_2"); + builder.put(grammarAccess.getCatkinPackageAccess().getSpecAssignment_4_2(), "rule__CatkinPackage__SpecAssignment_4_2"); + builder.put(grammarAccess.getCatkinPackageAccess().getSpecAssignment_4_3_1(), "rule__CatkinPackage__SpecAssignment_4_3_1"); + builder.put(grammarAccess.getCatkinPackageAccess().getArtifactAssignment_5_0(), "rule__CatkinPackage__ArtifactAssignment_5_0"); + builder.put(grammarAccess.getCatkinPackageAccess().getArtifactAssignment_5_1_1(), "rule__CatkinPackage__ArtifactAssignment_5_1_1"); + builder.put(grammarAccess.getCatkinPackageAccess().getDependencyAssignment_6_2(), "rule__CatkinPackage__DependencyAssignment_6_2"); + builder.put(grammarAccess.getCatkinPackageAccess().getDependencyAssignment_6_3_1(), "rule__CatkinPackage__DependencyAssignment_6_3_1"); + builder.put(grammarAccess.getServiceSpecAccess().getNameAssignment_2(), "rule__ServiceSpec__NameAssignment_2"); + builder.put(grammarAccess.getServiceSpecAccess().getRequestAssignment_4_1(), "rule__ServiceSpec__RequestAssignment_4_1"); + builder.put(grammarAccess.getServiceSpecAccess().getResponseAssignment_5_1(), "rule__ServiceSpec__ResponseAssignment_5_1"); + builder.put(grammarAccess.getTopicSpecAccess().getNameAssignment_2(), "rule__TopicSpec__NameAssignment_2"); + builder.put(grammarAccess.getTopicSpecAccess().getMessageAssignment_4_1(), "rule__TopicSpec__MessageAssignment_4_1"); + builder.put(grammarAccess.getActionSpecAccess().getNameAssignment_2(), "rule__ActionSpec__NameAssignment_2"); + builder.put(grammarAccess.getActionSpecAccess().getGoalAssignment_4_1(), "rule__ActionSpec__GoalAssignment_4_1"); + builder.put(grammarAccess.getActionSpecAccess().getResultAssignment_5_1(), "rule__ActionSpec__ResultAssignment_5_1"); + builder.put(grammarAccess.getActionSpecAccess().getFeedbackAssignment_6_1(), "rule__ActionSpec__FeedbackAssignment_6_1"); + builder.put(grammarAccess.getMessageDefinitionAccess().getMessagePartAssignment_2_0(), "rule__MessageDefinition__MessagePartAssignment_2_0"); + builder.put(grammarAccess.getMessageDefinitionAccess().getMessagePartAssignment_2_1(), "rule__MessageDefinition__MessagePartAssignment_2_1"); + builder.put(grammarAccess.getNodeAccess().getNameAssignment_3(), "rule__Node__NameAssignment_3"); + builder.put(grammarAccess.getNodeAccess().getServiceserverAssignment_4_2(), "rule__Node__ServiceserverAssignment_4_2"); + builder.put(grammarAccess.getNodeAccess().getServiceserverAssignment_4_3_1(), "rule__Node__ServiceserverAssignment_4_3_1"); + builder.put(grammarAccess.getNodeAccess().getPublisherAssignment_5_2(), "rule__Node__PublisherAssignment_5_2"); + builder.put(grammarAccess.getNodeAccess().getPublisherAssignment_5_3_1(), "rule__Node__PublisherAssignment_5_3_1"); + builder.put(grammarAccess.getNodeAccess().getSubscriberAssignment_6_2(), "rule__Node__SubscriberAssignment_6_2"); + builder.put(grammarAccess.getNodeAccess().getSubscriberAssignment_6_3_1(), "rule__Node__SubscriberAssignment_6_3_1"); + builder.put(grammarAccess.getNodeAccess().getServiceclientAssignment_7_2(), "rule__Node__ServiceclientAssignment_7_2"); + builder.put(grammarAccess.getNodeAccess().getServiceclientAssignment_7_3_1(), "rule__Node__ServiceclientAssignment_7_3_1"); + builder.put(grammarAccess.getNodeAccess().getActionserverAssignment_8_2(), "rule__Node__ActionserverAssignment_8_2"); + builder.put(grammarAccess.getNodeAccess().getActionserverAssignment_8_3_1(), "rule__Node__ActionserverAssignment_8_3_1"); + builder.put(grammarAccess.getNodeAccess().getActionclientAssignment_9_2(), "rule__Node__ActionclientAssignment_9_2"); + builder.put(grammarAccess.getNodeAccess().getActionclientAssignment_9_3_1(), "rule__Node__ActionclientAssignment_9_3_1"); + builder.put(grammarAccess.getNodeAccess().getParameterAssignment_10_2(), "rule__Node__ParameterAssignment_10_2"); + builder.put(grammarAccess.getNodeAccess().getParameterAssignment_10_3_1(), "rule__Node__ParameterAssignment_10_3_1"); + builder.put(grammarAccess.getServiceServerAccess().getNameAssignment_3(), "rule__ServiceServer__NameAssignment_3"); + builder.put(grammarAccess.getServiceServerAccess().getServiceAssignment_5(), "rule__ServiceServer__ServiceAssignment_5"); + builder.put(grammarAccess.getServiceServerAccess().getNamespaceAssignment_6_1(), "rule__ServiceServer__NamespaceAssignment_6_1"); + builder.put(grammarAccess.getPublisherAccess().getNameAssignment_3(), "rule__Publisher__NameAssignment_3"); + builder.put(grammarAccess.getPublisherAccess().getMessageAssignment_5(), "rule__Publisher__MessageAssignment_5"); + builder.put(grammarAccess.getPublisherAccess().getNamespaceAssignment_6_1(), "rule__Publisher__NamespaceAssignment_6_1"); + builder.put(grammarAccess.getSubscriberAccess().getNameAssignment_3(), "rule__Subscriber__NameAssignment_3"); + builder.put(grammarAccess.getSubscriberAccess().getMessageAssignment_5(), "rule__Subscriber__MessageAssignment_5"); + builder.put(grammarAccess.getSubscriberAccess().getNamespaceAssignment_6_1(), "rule__Subscriber__NamespaceAssignment_6_1"); + builder.put(grammarAccess.getServiceClientAccess().getNameAssignment_3(), "rule__ServiceClient__NameAssignment_3"); + builder.put(grammarAccess.getServiceClientAccess().getServiceAssignment_5(), "rule__ServiceClient__ServiceAssignment_5"); + builder.put(grammarAccess.getServiceClientAccess().getNamespaceAssignment_6_1(), "rule__ServiceClient__NamespaceAssignment_6_1"); + builder.put(grammarAccess.getActionServerAccess().getNameAssignment_3(), "rule__ActionServer__NameAssignment_3"); + builder.put(grammarAccess.getActionServerAccess().getActionAssignment_5(), "rule__ActionServer__ActionAssignment_5"); + builder.put(grammarAccess.getActionServerAccess().getNamespaceAssignment_6_1(), "rule__ActionServer__NamespaceAssignment_6_1"); + builder.put(grammarAccess.getActionClientAccess().getNameAssignment_3(), "rule__ActionClient__NameAssignment_3"); + builder.put(grammarAccess.getActionClientAccess().getActionAssignment_5(), "rule__ActionClient__ActionAssignment_5"); + builder.put(grammarAccess.getActionClientAccess().getNamespaceAssignment_6_1(), "rule__ActionClient__NamespaceAssignment_6_1"); + builder.put(grammarAccess.getPackageDependencyAccess().getPackageAssignment_1(), "rule__PackageDependency__PackageAssignment_1"); + builder.put(grammarAccess.getExternalDependencyAccess().getNameAssignment_2(), "rule__ExternalDependency__NameAssignment_2"); + builder.put(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_3_2(), "rule__GlobalNamespace__PartsAssignment_3_2"); + builder.put(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_3_3_1(), "rule__GlobalNamespace__PartsAssignment_3_3_1"); + builder.put(grammarAccess.getRelativeNamespace_ImplAccess().getPartsAssignment_3_2(), "rule__RelativeNamespace_Impl__PartsAssignment_3_2"); + builder.put(grammarAccess.getRelativeNamespace_ImplAccess().getPartsAssignment_3_3_1(), "rule__RelativeNamespace_Impl__PartsAssignment_3_3_1"); + builder.put(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_3_2(), "rule__PrivateNamespace__PartsAssignment_3_2"); + builder.put(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_3_3_1(), "rule__PrivateNamespace__PartsAssignment_3_3_1"); + builder.put(grammarAccess.getParameterAccess().getNameAssignment_3(), "rule__Parameter__NameAssignment_3"); + builder.put(grammarAccess.getParameterAccess().getNamespaceAssignment_4_1(), "rule__Parameter__NamespaceAssignment_4_1"); + builder.put(grammarAccess.getParameterAccess().getTypeAssignment_6(), "rule__Parameter__TypeAssignment_6"); + builder.put(grammarAccess.getParameterListTypeAccess().getSequenceAssignment_3(), "rule__ParameterListType__SequenceAssignment_3"); + builder.put(grammarAccess.getParameterListTypeAccess().getSequenceAssignment_4_1(), "rule__ParameterListType__SequenceAssignment_4_1"); + builder.put(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberAssignment_3(), "rule__ParameterStructType__ParameterstructypetmemberAssignment_3"); + builder.put(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberAssignment_4_1(), "rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1"); + builder.put(grammarAccess.getParameterIntegerTypeAccess().getDefaultAssignment_2_1(), "rule__ParameterIntegerType__DefaultAssignment_2_1"); + builder.put(grammarAccess.getParameterStringTypeAccess().getDefaultAssignment_2_1(), "rule__ParameterStringType__DefaultAssignment_2_1"); + builder.put(grammarAccess.getParameterDoubleTypeAccess().getDefaultAssignment_2_1(), "rule__ParameterDoubleType__DefaultAssignment_2_1"); + builder.put(grammarAccess.getParameterDateTypeAccess().getDefaultAssignment_2_1(), "rule__ParameterDateType__DefaultAssignment_2_1"); + builder.put(grammarAccess.getParameterBooleanTypeAccess().getDefaultAssignment_2_1(), "rule__ParameterBooleanType__DefaultAssignment_2_1"); + builder.put(grammarAccess.getParameterBase64TypeAccess().getDefaultAssignment_2_1(), "rule__ParameterBase64Type__DefaultAssignment_2_1"); + builder.put(grammarAccess.getParameterAnyTypeAccess().getDefaultAssignment_2_1(), "rule__ParameterAnyType__DefaultAssignment_2_1"); + builder.put(grammarAccess.getParameterArrayTypeAccess().getTypeAssignment_3(), "rule__ParameterArrayType__TypeAssignment_3"); + builder.put(grammarAccess.getParameterArrayTypeAccess().getDefaultAssignment_4_1(), "rule__ParameterArrayType__DefaultAssignment_4_1"); + builder.put(grammarAccess.getParameterListAccess().getValueAssignment_2(), "rule__ParameterList__ValueAssignment_2"); + builder.put(grammarAccess.getParameterListAccess().getValueAssignment_3_1(), "rule__ParameterList__ValueAssignment_3_1"); + builder.put(grammarAccess.getParameterAnyAccess().getValueAssignment_3_1(), "rule__ParameterAny__ValueAssignment_3_1"); + builder.put(grammarAccess.getParameterStringAccess().getValueAssignment(), "rule__ParameterString__ValueAssignment"); + builder.put(grammarAccess.getParameterBase64Access().getValueAssignment(), "rule__ParameterBase64__ValueAssignment"); + builder.put(grammarAccess.getParameterIntegerAccess().getValueAssignment(), "rule__ParameterInteger__ValueAssignment"); + builder.put(grammarAccess.getParameterDoubleAccess().getValueAssignment(), "rule__ParameterDouble__ValueAssignment"); + builder.put(grammarAccess.getParameterBooleanAccess().getValueAssignment(), "rule__ParameterBoolean__ValueAssignment"); + builder.put(grammarAccess.getParameterStructAccess().getValueAssignment_1_1(), "rule__ParameterStruct__ValueAssignment_1_1"); + builder.put(grammarAccess.getParameterStructAccess().getValueAssignment_1_2_2(), "rule__ParameterStruct__ValueAssignment_1_2_2"); + builder.put(grammarAccess.getParameterDateAccess().getValueAssignment(), "rule__ParameterDate__ValueAssignment"); + builder.put(grammarAccess.getParameterStructMemberAccess().getNameAssignment_1(), "rule__ParameterStructMember__NameAssignment_1"); + builder.put(grammarAccess.getParameterStructMemberAccess().getValueAssignment_4(), "rule__ParameterStructMember__ValueAssignment_4"); + builder.put(grammarAccess.getParameterStructTypeMemberAccess().getNameAssignment_0(), "rule__ParameterStructTypeMember__NameAssignment_0"); + builder.put(grammarAccess.getParameterStructTypeMemberAccess().getTypeAssignment_1(), "rule__ParameterStructTypeMember__TypeAssignment_1"); + builder.put(grammarAccess.getMessagePartAccess().getTypeAssignment_0(), "rule__MessagePart__TypeAssignment_0"); + builder.put(grammarAccess.getMessagePartAccess().getDataAssignment_1(), "rule__MessagePart__DataAssignment_1"); + builder.put(grammarAccess.getTopicSpecRefAccess().getTopicSpecAssignment(), "rule__TopicSpecRef__TopicSpecAssignment"); + builder.put(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecAssignment_0(), "rule__ArrayTopicSpecRef__TopicSpecAssignment_0"); + } + } + + @Inject + private NameMappings nameMappings; + + @Inject + private RosGrammarAccess grammarAccess; + + @Override + protected InternalRosParser createParser() { + InternalRosParser result = new InternalRosParser(null); + result.setGrammarAccess(grammarAccess); + return result; + } + + @Override + protected String getRuleName(AbstractElement element) { + return nameMappings.getRuleName(element); + } + + @Override + protected String[] getInitialHiddenTokens() { + return new String[] { "RULE_WS", "RULE_ML_COMMENT", "RULE_SL_COMMENT" }; + } + + public RosGrammarAccess getGrammarAccess() { + return this.grammarAccess; + } + + public void setGrammarAccess(RosGrammarAccess grammarAccess) { + this.grammarAccess = grammarAccess; + } + + public NameMappings getNameMappings() { + return nameMappings; + } + + public void setNameMappings(NameMappings nameMappings) { + this.nameMappings = nameMappings; + } +} diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/internal/InternalRos.g b/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/internal/InternalRos.g new file mode 100644 index 000000000..a292bc4d9 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/internal/InternalRos.g @@ -0,0 +1,15570 @@ +/* + * generated by Xtext 2.24.0 + */ +grammar InternalRos; + +options { + superClass=AbstractInternalContentAssistParser; +} + +@lexer::header { +package de.fraunhofer.ipa.ros.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 de.fraunhofer.ipa.ros.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 de.fraunhofer.ipa.ros.services.RosGrammarAccess; + +} +@parser::members { + private RosGrammarAccess grammarAccess; + + public void setGrammarAccess(RosGrammarAccess grammarAccess) { + this.grammarAccess = grammarAccess; + } + + @Override + protected Grammar getGrammar() { + return grammarAccess.getGrammar(); + } + + @Override + protected String getValueForTokenName(String tokenName) { + return tokenName; + } +} + +// Entry rule entryRulePackageSet +entryRulePackageSet +: +{ before(grammarAccess.getPackageSetRule()); } + rulePackageSet +{ after(grammarAccess.getPackageSetRule()); } + EOF +; + +// Rule PackageSet +rulePackageSet + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getPackageSetAccess().getGroup()); } + (rule__PackageSet__Group__0) + { after(grammarAccess.getPackageSetAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRulePackage +entryRulePackage +: +{ before(grammarAccess.getPackageRule()); } + rulePackage +{ after(grammarAccess.getPackageRule()); } + EOF +; + +// Rule Package +rulePackage + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getPackageAccess().getAlternatives()); } + (rule__Package__Alternatives) + { after(grammarAccess.getPackageAccess().getAlternatives()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleSpecBase +entryRuleSpecBase +: +{ before(grammarAccess.getSpecBaseRule()); } + ruleSpecBase +{ after(grammarAccess.getSpecBaseRule()); } + EOF +; + +// Rule SpecBase +ruleSpecBase + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getSpecBaseAccess().getAlternatives()); } + (rule__SpecBase__Alternatives) + { after(grammarAccess.getSpecBaseAccess().getAlternatives()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleDependency +entryRuleDependency +: +{ before(grammarAccess.getDependencyRule()); } + ruleDependency +{ after(grammarAccess.getDependencyRule()); } + EOF +; + +// Rule Dependency +ruleDependency + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getDependencyAccess().getAlternatives()); } + (rule__Dependency__Alternatives) + { after(grammarAccess.getDependencyAccess().getAlternatives()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleNamespace +entryRuleNamespace +: +{ before(grammarAccess.getNamespaceRule()); } + ruleNamespace +{ after(grammarAccess.getNamespaceRule()); } + EOF +; + +// Rule Namespace +ruleNamespace + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getNamespaceAccess().getAlternatives()); } + (rule__Namespace__Alternatives) + { after(grammarAccess.getNamespaceAccess().getAlternatives()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRulePackage_Impl +entryRulePackage_Impl +: +{ before(grammarAccess.getPackage_ImplRule()); } + rulePackage_Impl +{ after(grammarAccess.getPackage_ImplRule()); } + EOF +; + +// Rule Package_Impl +rulePackage_Impl + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getPackage_ImplAccess().getGroup()); } + (rule__Package_Impl__Group__0) + { after(grammarAccess.getPackage_ImplAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleEString +entryRuleEString +: +{ before(grammarAccess.getEStringRule()); } + ruleEString +{ after(grammarAccess.getEStringRule()); } + EOF +; + +// Rule EString +ruleEString + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getEStringAccess().getAlternatives()); } + (rule__EString__Alternatives) + { after(grammarAccess.getEStringAccess().getAlternatives()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleRosNames +entryRuleRosNames +: +{ before(grammarAccess.getRosNamesRule()); } + ruleRosNames +{ after(grammarAccess.getRosNamesRule()); } + EOF +; + +// Rule RosNames +ruleRosNames + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getRosNamesAccess().getAlternatives()); } + (rule__RosNames__Alternatives) + { after(grammarAccess.getRosNamesAccess().getAlternatives()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleArtifact +entryRuleArtifact +: +{ before(grammarAccess.getArtifactRule()); } + ruleArtifact +{ after(grammarAccess.getArtifactRule()); } + EOF +; + +// Rule Artifact +ruleArtifact + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getArtifactAccess().getGroup()); } + (rule__Artifact__Group__0) + { after(grammarAccess.getArtifactAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleCatkinPackage +entryRuleCatkinPackage +: +{ before(grammarAccess.getCatkinPackageRule()); } + ruleCatkinPackage +{ after(grammarAccess.getCatkinPackageRule()); } + EOF +; + +// Rule CatkinPackage +ruleCatkinPackage + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getCatkinPackageAccess().getGroup()); } + (rule__CatkinPackage__Group__0) + { after(grammarAccess.getCatkinPackageAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleServiceSpec +entryRuleServiceSpec +: +{ before(grammarAccess.getServiceSpecRule()); } + ruleServiceSpec +{ after(grammarAccess.getServiceSpecRule()); } + EOF +; + +// Rule ServiceSpec +ruleServiceSpec + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getServiceSpecAccess().getGroup()); } + (rule__ServiceSpec__Group__0) + { after(grammarAccess.getServiceSpecAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleTopicSpec +entryRuleTopicSpec +: +{ before(grammarAccess.getTopicSpecRule()); } + ruleTopicSpec +{ after(grammarAccess.getTopicSpecRule()); } + EOF +; + +// Rule TopicSpec +ruleTopicSpec + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getTopicSpecAccess().getGroup()); } + (rule__TopicSpec__Group__0) + { after(grammarAccess.getTopicSpecAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleActionSpec +entryRuleActionSpec +: +{ before(grammarAccess.getActionSpecRule()); } + ruleActionSpec +{ after(grammarAccess.getActionSpecRule()); } + EOF +; + +// Rule ActionSpec +ruleActionSpec + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getActionSpecAccess().getGroup()); } + (rule__ActionSpec__Group__0) + { after(grammarAccess.getActionSpecAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleMessageDefinition +entryRuleMessageDefinition +: +{ before(grammarAccess.getMessageDefinitionRule()); } + ruleMessageDefinition +{ after(grammarAccess.getMessageDefinitionRule()); } + EOF +; + +// Rule MessageDefinition +ruleMessageDefinition + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getMessageDefinitionAccess().getGroup()); } + (rule__MessageDefinition__Group__0) + { after(grammarAccess.getMessageDefinitionAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleNode +entryRuleNode +: +{ before(grammarAccess.getNodeRule()); } + ruleNode +{ after(grammarAccess.getNodeRule()); } + EOF +; + +// Rule Node +ruleNode + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getNodeAccess().getGroup()); } + (rule__Node__Group__0) + { after(grammarAccess.getNodeAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleServiceServer +entryRuleServiceServer +: +{ before(grammarAccess.getServiceServerRule()); } + ruleServiceServer +{ after(grammarAccess.getServiceServerRule()); } + EOF +; + +// Rule ServiceServer +ruleServiceServer + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getServiceServerAccess().getGroup()); } + (rule__ServiceServer__Group__0) + { after(grammarAccess.getServiceServerAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRulePublisher +entryRulePublisher +: +{ before(grammarAccess.getPublisherRule()); } + rulePublisher +{ after(grammarAccess.getPublisherRule()); } + EOF +; + +// Rule Publisher +rulePublisher + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getPublisherAccess().getGroup()); } + (rule__Publisher__Group__0) + { after(grammarAccess.getPublisherAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleSubscriber +entryRuleSubscriber +: +{ before(grammarAccess.getSubscriberRule()); } + ruleSubscriber +{ after(grammarAccess.getSubscriberRule()); } + EOF +; + +// Rule Subscriber +ruleSubscriber + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getSubscriberAccess().getGroup()); } + (rule__Subscriber__Group__0) + { after(grammarAccess.getSubscriberAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleServiceClient +entryRuleServiceClient +: +{ before(grammarAccess.getServiceClientRule()); } + ruleServiceClient +{ after(grammarAccess.getServiceClientRule()); } + EOF +; + +// Rule ServiceClient +ruleServiceClient + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getServiceClientAccess().getGroup()); } + (rule__ServiceClient__Group__0) + { after(grammarAccess.getServiceClientAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleActionServer +entryRuleActionServer +: +{ before(grammarAccess.getActionServerRule()); } + ruleActionServer +{ after(grammarAccess.getActionServerRule()); } + EOF +; + +// Rule ActionServer +ruleActionServer + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getActionServerAccess().getGroup()); } + (rule__ActionServer__Group__0) + { after(grammarAccess.getActionServerAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleActionClient +entryRuleActionClient +: +{ before(grammarAccess.getActionClientRule()); } + ruleActionClient +{ after(grammarAccess.getActionClientRule()); } + EOF +; + +// Rule ActionClient +ruleActionClient + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getActionClientAccess().getGroup()); } + (rule__ActionClient__Group__0) + { after(grammarAccess.getActionClientAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleGraphName +entryRuleGraphName +: +{ before(grammarAccess.getGraphNameRule()); } + ruleGraphName +{ after(grammarAccess.getGraphNameRule()); } + EOF +; + +// Rule GraphName +ruleGraphName + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getGraphNameAccess().getGraphNameKeyword()); } + 'GraphName' + { after(grammarAccess.getGraphNameAccess().getGraphNameKeyword()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRulePackageDependency +entryRulePackageDependency +: +{ before(grammarAccess.getPackageDependencyRule()); } + rulePackageDependency +{ after(grammarAccess.getPackageDependencyRule()); } + EOF +; + +// Rule PackageDependency +rulePackageDependency + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getPackageDependencyAccess().getGroup()); } + (rule__PackageDependency__Group__0) + { after(grammarAccess.getPackageDependencyAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleExternalDependency +entryRuleExternalDependency +: +{ before(grammarAccess.getExternalDependencyRule()); } + ruleExternalDependency +{ after(grammarAccess.getExternalDependencyRule()); } + EOF +; + +// Rule ExternalDependency +ruleExternalDependency + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getExternalDependencyAccess().getGroup()); } + (rule__ExternalDependency__Group__0) + { after(grammarAccess.getExternalDependencyAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleGlobalNamespace +entryRuleGlobalNamespace +: +{ before(grammarAccess.getGlobalNamespaceRule()); } + ruleGlobalNamespace +{ after(grammarAccess.getGlobalNamespaceRule()); } + EOF +; + +// Rule GlobalNamespace +ruleGlobalNamespace + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getGlobalNamespaceAccess().getGroup()); } + (rule__GlobalNamespace__Group__0) + { after(grammarAccess.getGlobalNamespaceAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleRelativeNamespace_Impl +entryRuleRelativeNamespace_Impl +: +{ before(grammarAccess.getRelativeNamespace_ImplRule()); } + ruleRelativeNamespace_Impl +{ after(grammarAccess.getRelativeNamespace_ImplRule()); } + EOF +; + +// Rule RelativeNamespace_Impl +ruleRelativeNamespace_Impl + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getRelativeNamespace_ImplAccess().getGroup()); } + (rule__RelativeNamespace_Impl__Group__0) + { after(grammarAccess.getRelativeNamespace_ImplAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRulePrivateNamespace +entryRulePrivateNamespace +: +{ before(grammarAccess.getPrivateNamespaceRule()); } + rulePrivateNamespace +{ after(grammarAccess.getPrivateNamespaceRule()); } + EOF +; + +// Rule PrivateNamespace +rulePrivateNamespace + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getPrivateNamespaceAccess().getGroup()); } + (rule__PrivateNamespace__Group__0) + { after(grammarAccess.getPrivateNamespaceAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleParameter +entryRuleParameter +: +{ before(grammarAccess.getParameterRule()); } + ruleParameter +{ after(grammarAccess.getParameterRule()); } + EOF +; + +// Rule Parameter +ruleParameter + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getParameterAccess().getGroup()); } + (rule__Parameter__Group__0) + { after(grammarAccess.getParameterAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleParameterType +entryRuleParameterType +: +{ before(grammarAccess.getParameterTypeRule()); } + ruleParameterType +{ after(grammarAccess.getParameterTypeRule()); } + EOF +; + +// Rule ParameterType +ruleParameterType + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getParameterTypeAccess().getAlternatives()); } + (rule__ParameterType__Alternatives) + { after(grammarAccess.getParameterTypeAccess().getAlternatives()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleParameterValue +entryRuleParameterValue +: +{ before(grammarAccess.getParameterValueRule()); } + ruleParameterValue +{ after(grammarAccess.getParameterValueRule()); } + EOF +; + +// Rule ParameterValue +ruleParameterValue + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getParameterValueAccess().getAlternatives()); } + (rule__ParameterValue__Alternatives) + { after(grammarAccess.getParameterValueAccess().getAlternatives()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleParameterListType +entryRuleParameterListType +: +{ before(grammarAccess.getParameterListTypeRule()); } + ruleParameterListType +{ after(grammarAccess.getParameterListTypeRule()); } + EOF +; + +// Rule ParameterListType +ruleParameterListType + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getParameterListTypeAccess().getGroup()); } + (rule__ParameterListType__Group__0) + { after(grammarAccess.getParameterListTypeAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleParameterStructType +entryRuleParameterStructType +: +{ before(grammarAccess.getParameterStructTypeRule()); } + ruleParameterStructType +{ after(grammarAccess.getParameterStructTypeRule()); } + EOF +; + +// Rule ParameterStructType +ruleParameterStructType + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getParameterStructTypeAccess().getGroup()); } + (rule__ParameterStructType__Group__0) + { after(grammarAccess.getParameterStructTypeAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleParameterIntegerType +entryRuleParameterIntegerType +: +{ before(grammarAccess.getParameterIntegerTypeRule()); } + ruleParameterIntegerType +{ after(grammarAccess.getParameterIntegerTypeRule()); } + EOF +; + +// Rule ParameterIntegerType +ruleParameterIntegerType + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getParameterIntegerTypeAccess().getGroup()); } + (rule__ParameterIntegerType__Group__0) + { after(grammarAccess.getParameterIntegerTypeAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleParameterStringType +entryRuleParameterStringType +: +{ before(grammarAccess.getParameterStringTypeRule()); } + ruleParameterStringType +{ after(grammarAccess.getParameterStringTypeRule()); } + EOF +; + +// Rule ParameterStringType +ruleParameterStringType + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getParameterStringTypeAccess().getGroup()); } + (rule__ParameterStringType__Group__0) + { after(grammarAccess.getParameterStringTypeAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleParameterDoubleType +entryRuleParameterDoubleType +: +{ before(grammarAccess.getParameterDoubleTypeRule()); } + ruleParameterDoubleType +{ after(grammarAccess.getParameterDoubleTypeRule()); } + EOF +; + +// Rule ParameterDoubleType +ruleParameterDoubleType + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getParameterDoubleTypeAccess().getGroup()); } + (rule__ParameterDoubleType__Group__0) + { after(grammarAccess.getParameterDoubleTypeAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleParameterBooleanType +entryRuleParameterBooleanType +: +{ before(grammarAccess.getParameterBooleanTypeRule()); } + ruleParameterBooleanType +{ after(grammarAccess.getParameterBooleanTypeRule()); } + EOF +; + +// Rule ParameterBooleanType +ruleParameterBooleanType + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getParameterBooleanTypeAccess().getGroup()); } + (rule__ParameterBooleanType__Group__0) + { after(grammarAccess.getParameterBooleanTypeAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleParameterBase64Type +entryRuleParameterBase64Type +: +{ before(grammarAccess.getParameterBase64TypeRule()); } + ruleParameterBase64Type +{ after(grammarAccess.getParameterBase64TypeRule()); } + EOF +; + +// Rule ParameterBase64Type +ruleParameterBase64Type + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getParameterBase64TypeAccess().getGroup()); } + (rule__ParameterBase64Type__Group__0) + { after(grammarAccess.getParameterBase64TypeAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleParameterArrayType +entryRuleParameterArrayType +: +{ before(grammarAccess.getParameterArrayTypeRule()); } + ruleParameterArrayType +{ after(grammarAccess.getParameterArrayTypeRule()); } + EOF +; + +// Rule ParameterArrayType +ruleParameterArrayType + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getParameterArrayTypeAccess().getGroup()); } + (rule__ParameterArrayType__Group__0) + { after(grammarAccess.getParameterArrayTypeAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleParameterList +entryRuleParameterList +: +{ before(grammarAccess.getParameterListRule()); } + ruleParameterList +{ after(grammarAccess.getParameterListRule()); } + EOF +; + +// Rule ParameterList +ruleParameterList + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getParameterListAccess().getGroup()); } + (rule__ParameterList__Group__0) + { after(grammarAccess.getParameterListAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleParameterAny +entryRuleParameterAny +: +{ before(grammarAccess.getParameterAnyRule()); } + ruleParameterAny +{ after(grammarAccess.getParameterAnyRule()); } + EOF +; + +// Rule ParameterAny +ruleParameterAny + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getParameterAnyAccess().getGroup()); } + (rule__ParameterAny__Group__0) + { after(grammarAccess.getParameterAnyAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleParameterString +entryRuleParameterString +: +{ before(grammarAccess.getParameterStringRule()); } + ruleParameterString +{ after(grammarAccess.getParameterStringRule()); } + EOF +; + +// Rule ParameterString +ruleParameterString + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getParameterStringAccess().getValueAssignment()); } + (rule__ParameterString__ValueAssignment) + { after(grammarAccess.getParameterStringAccess().getValueAssignment()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleParameterBase64 +entryRuleParameterBase64 +: +{ before(grammarAccess.getParameterBase64Rule()); } + ruleParameterBase64 +{ after(grammarAccess.getParameterBase64Rule()); } + EOF +; + +// Rule ParameterBase64 +ruleParameterBase64 + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getParameterBase64Access().getValueAssignment()); } + (rule__ParameterBase64__ValueAssignment) + { after(grammarAccess.getParameterBase64Access().getValueAssignment()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleParameterInteger +entryRuleParameterInteger +: +{ before(grammarAccess.getParameterIntegerRule()); } + ruleParameterInteger +{ after(grammarAccess.getParameterIntegerRule()); } + EOF +; + +// Rule ParameterInteger +ruleParameterInteger + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getParameterIntegerAccess().getValueAssignment()); } + (rule__ParameterInteger__ValueAssignment) + { after(grammarAccess.getParameterIntegerAccess().getValueAssignment()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleParameterDouble +entryRuleParameterDouble +: +{ before(grammarAccess.getParameterDoubleRule()); } + ruleParameterDouble +{ after(grammarAccess.getParameterDoubleRule()); } + EOF +; + +// Rule ParameterDouble +ruleParameterDouble + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getParameterDoubleAccess().getValueAssignment()); } + (rule__ParameterDouble__ValueAssignment) + { after(grammarAccess.getParameterDoubleAccess().getValueAssignment()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleParameterBoolean +entryRuleParameterBoolean +: +{ before(grammarAccess.getParameterBooleanRule()); } + ruleParameterBoolean +{ after(grammarAccess.getParameterBooleanRule()); } + EOF +; + +// Rule ParameterBoolean +ruleParameterBoolean + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getParameterBooleanAccess().getValueAssignment()); } + (rule__ParameterBoolean__ValueAssignment) + { after(grammarAccess.getParameterBooleanAccess().getValueAssignment()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleParameterStruct +entryRuleParameterStruct +: +{ before(grammarAccess.getParameterStructRule()); } + ruleParameterStruct +{ after(grammarAccess.getParameterStructRule()); } + EOF +; + +// Rule ParameterStruct +ruleParameterStruct + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getParameterStructAccess().getGroup()); } + (rule__ParameterStruct__Group__0) + { after(grammarAccess.getParameterStructAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleParameterDate +entryRuleParameterDate +: +{ before(grammarAccess.getParameterDateRule()); } + ruleParameterDate +{ after(grammarAccess.getParameterDateRule()); } + EOF +; + +// Rule ParameterDate +ruleParameterDate + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getParameterDateAccess().getValueAssignment()); } + (rule__ParameterDate__ValueAssignment) + { after(grammarAccess.getParameterDateAccess().getValueAssignment()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleParameterStructMember +entryRuleParameterStructMember +: +{ before(grammarAccess.getParameterStructMemberRule()); } + ruleParameterStructMember +{ after(grammarAccess.getParameterStructMemberRule()); } + EOF +; + +// Rule ParameterStructMember +ruleParameterStructMember + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getParameterStructMemberAccess().getGroup()); } + (rule__ParameterStructMember__Group__0) + { after(grammarAccess.getParameterStructMemberAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleParameterStructTypeMember +entryRuleParameterStructTypeMember +: +{ before(grammarAccess.getParameterStructTypeMemberRule()); } + ruleParameterStructTypeMember +{ after(grammarAccess.getParameterStructTypeMemberRule()); } + EOF +; + +// Rule ParameterStructTypeMember +ruleParameterStructTypeMember + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getParameterStructTypeMemberAccess().getGroup()); } + (rule__ParameterStructTypeMember__Group__0) + { after(grammarAccess.getParameterStructTypeMemberAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleBase64Binary +entryRuleBase64Binary +: +{ before(grammarAccess.getBase64BinaryRule()); } + ruleBase64Binary +{ after(grammarAccess.getBase64BinaryRule()); } + EOF +; + +// Rule Base64Binary +ruleBase64Binary + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getBase64BinaryAccess().getBINARYTerminalRuleCall()); } + RULE_BINARY + { after(grammarAccess.getBase64BinaryAccess().getBINARYTerminalRuleCall()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleboolean0 +entryRuleboolean0 +: +{ before(grammarAccess.getBoolean0Rule()); } + ruleboolean0 +{ after(grammarAccess.getBoolean0Rule()); } + EOF +; + +// Rule boolean0 +ruleboolean0 + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getBoolean0Access().getBOOLEANTerminalRuleCall()); } + RULE_BOOLEAN + { after(grammarAccess.getBoolean0Access().getBOOLEANTerminalRuleCall()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleDouble0 +entryRuleDouble0 +: +{ before(grammarAccess.getDouble0Rule()); } + ruleDouble0 +{ after(grammarAccess.getDouble0Rule()); } + EOF +; + +// Rule Double0 +ruleDouble0 + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getDouble0Access().getDOUBLETerminalRuleCall()); } + RULE_DOUBLE + { after(grammarAccess.getDouble0Access().getDOUBLETerminalRuleCall()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleInteger0 +entryRuleInteger0 +: +{ before(grammarAccess.getInteger0Rule()); } + ruleInteger0 +{ after(grammarAccess.getInteger0Rule()); } + EOF +; + +// Rule Integer0 +ruleInteger0 + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getInteger0Access().getDECINTTerminalRuleCall()); } + RULE_DECINT + { after(grammarAccess.getInteger0Access().getDECINTTerminalRuleCall()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleDateTime0 +entryRuleDateTime0 +: +{ before(grammarAccess.getDateTime0Rule()); } + ruleDateTime0 +{ after(grammarAccess.getDateTime0Rule()); } + EOF +; + +// Rule DateTime0 +ruleDateTime0 + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getDateTime0Access().getDATE_TIMETerminalRuleCall()); } + RULE_DATE_TIME + { after(grammarAccess.getDateTime0Access().getDATE_TIMETerminalRuleCall()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleMessagePart +entryRuleMessagePart +: +{ before(grammarAccess.getMessagePartRule()); } + ruleMessagePart +{ after(grammarAccess.getMessagePartRule()); } + EOF +; + +// Rule MessagePart +ruleMessagePart + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getMessagePartAccess().getGroup()); } + (rule__MessagePart__Group__0) + { after(grammarAccess.getMessagePartAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleAbstractType +entryRuleAbstractType +: +{ before(grammarAccess.getAbstractTypeRule()); } + ruleAbstractType +{ after(grammarAccess.getAbstractTypeRule()); } + EOF +; + +// Rule AbstractType +ruleAbstractType + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getAbstractTypeAccess().getAlternatives()); } + (rule__AbstractType__Alternatives) + { after(grammarAccess.getAbstractTypeAccess().getAlternatives()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRulebool +entryRulebool +: +{ before(grammarAccess.getBoolRule()); } + rulebool +{ after(grammarAccess.getBoolRule()); } + EOF +; + +// Rule bool +rulebool + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getBoolAccess().getGroup()); } + (rule__Bool__Group__0) + { after(grammarAccess.getBoolAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleint8 +entryRuleint8 +: +{ before(grammarAccess.getInt8Rule()); } + ruleint8 +{ after(grammarAccess.getInt8Rule()); } + EOF +; + +// Rule int8 +ruleint8 + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getInt8Access().getGroup()); } + (rule__Int8__Group__0) + { after(grammarAccess.getInt8Access().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleuint8 +entryRuleuint8 +: +{ before(grammarAccess.getUint8Rule()); } + ruleuint8 +{ after(grammarAccess.getUint8Rule()); } + EOF +; + +// Rule uint8 +ruleuint8 + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getUint8Access().getGroup()); } + (rule__Uint8__Group__0) + { after(grammarAccess.getUint8Access().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleint16 +entryRuleint16 +: +{ before(grammarAccess.getInt16Rule()); } + ruleint16 +{ after(grammarAccess.getInt16Rule()); } + EOF +; + +// Rule int16 +ruleint16 + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getInt16Access().getGroup()); } + (rule__Int16__Group__0) + { after(grammarAccess.getInt16Access().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleuint16 +entryRuleuint16 +: +{ before(grammarAccess.getUint16Rule()); } + ruleuint16 +{ after(grammarAccess.getUint16Rule()); } + EOF +; + +// Rule uint16 +ruleuint16 + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getUint16Access().getGroup()); } + (rule__Uint16__Group__0) + { after(grammarAccess.getUint16Access().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleint32 +entryRuleint32 +: +{ before(grammarAccess.getInt32Rule()); } + ruleint32 +{ after(grammarAccess.getInt32Rule()); } + EOF +; + +// Rule int32 +ruleint32 + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getInt32Access().getGroup()); } + (rule__Int32__Group__0) + { after(grammarAccess.getInt32Access().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleuint32 +entryRuleuint32 +: +{ before(grammarAccess.getUint32Rule()); } + ruleuint32 +{ after(grammarAccess.getUint32Rule()); } + EOF +; + +// Rule uint32 +ruleuint32 + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getUint32Access().getGroup()); } + (rule__Uint32__Group__0) + { after(grammarAccess.getUint32Access().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleint64 +entryRuleint64 +: +{ before(grammarAccess.getInt64Rule()); } + ruleint64 +{ after(grammarAccess.getInt64Rule()); } + EOF +; + +// Rule int64 +ruleint64 + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getInt64Access().getGroup()); } + (rule__Int64__Group__0) + { after(grammarAccess.getInt64Access().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleuint64 +entryRuleuint64 +: +{ before(grammarAccess.getUint64Rule()); } + ruleuint64 +{ after(grammarAccess.getUint64Rule()); } + EOF +; + +// Rule uint64 +ruleuint64 + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getUint64Access().getGroup()); } + (rule__Uint64__Group__0) + { after(grammarAccess.getUint64Access().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRulefloat32 +entryRulefloat32 +: +{ before(grammarAccess.getFloat32Rule()); } + rulefloat32 +{ after(grammarAccess.getFloat32Rule()); } + EOF +; + +// Rule float32 +rulefloat32 + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getFloat32Access().getGroup()); } + (rule__Float32__Group__0) + { after(grammarAccess.getFloat32Access().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRulefloat64 +entryRulefloat64 +: +{ before(grammarAccess.getFloat64Rule()); } + rulefloat64 +{ after(grammarAccess.getFloat64Rule()); } + EOF +; + +// Rule float64 +rulefloat64 + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getFloat64Access().getGroup()); } + (rule__Float64__Group__0) + { after(grammarAccess.getFloat64Access().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRulestring0 +entryRulestring0 +: +{ before(grammarAccess.getString0Rule()); } + rulestring0 +{ after(grammarAccess.getString0Rule()); } + EOF +; + +// Rule string0 +rulestring0 + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getString0Access().getGroup()); } + (rule__String0__Group__0) + { after(grammarAccess.getString0Access().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRulebyte +entryRulebyte +: +{ before(grammarAccess.getByteRule()); } + rulebyte +{ after(grammarAccess.getByteRule()); } + EOF +; + +// Rule byte +rulebyte + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getByteAccess().getGroup()); } + (rule__Byte__Group__0) + { after(grammarAccess.getByteAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuletime +entryRuletime +: +{ before(grammarAccess.getTimeRule()); } + ruletime +{ after(grammarAccess.getTimeRule()); } + EOF +; + +// Rule time +ruletime + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getTimeAccess().getGroup()); } + (rule__Time__Group__0) + { after(grammarAccess.getTimeAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleduration +entryRuleduration +: +{ before(grammarAccess.getDurationRule()); } + ruleduration +{ after(grammarAccess.getDurationRule()); } + EOF +; + +// Rule duration +ruleduration + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getDurationAccess().getGroup()); } + (rule__Duration__Group__0) + { after(grammarAccess.getDurationAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleboolArray +entryRuleboolArray +: +{ before(grammarAccess.getBoolArrayRule()); } + ruleboolArray +{ after(grammarAccess.getBoolArrayRule()); } + EOF +; + +// Rule boolArray +ruleboolArray + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getBoolArrayAccess().getGroup()); } + (rule__BoolArray__Group__0) + { after(grammarAccess.getBoolArrayAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleint8Array +entryRuleint8Array +: +{ before(grammarAccess.getInt8ArrayRule()); } + ruleint8Array +{ after(grammarAccess.getInt8ArrayRule()); } + EOF +; + +// Rule int8Array +ruleint8Array + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getInt8ArrayAccess().getGroup()); } + (rule__Int8Array__Group__0) + { after(grammarAccess.getInt8ArrayAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleuint8Array +entryRuleuint8Array +: +{ before(grammarAccess.getUint8ArrayRule()); } + ruleuint8Array +{ after(grammarAccess.getUint8ArrayRule()); } + EOF +; + +// Rule uint8Array +ruleuint8Array + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getUint8ArrayAccess().getGroup()); } + (rule__Uint8Array__Group__0) + { after(grammarAccess.getUint8ArrayAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleint16Array +entryRuleint16Array +: +{ before(grammarAccess.getInt16ArrayRule()); } + ruleint16Array +{ after(grammarAccess.getInt16ArrayRule()); } + EOF +; + +// Rule int16Array +ruleint16Array + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getInt16ArrayAccess().getGroup()); } + (rule__Int16Array__Group__0) + { after(grammarAccess.getInt16ArrayAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleuint16Array +entryRuleuint16Array +: +{ before(grammarAccess.getUint16ArrayRule()); } + ruleuint16Array +{ after(grammarAccess.getUint16ArrayRule()); } + EOF +; + +// Rule uint16Array +ruleuint16Array + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getUint16ArrayAccess().getGroup()); } + (rule__Uint16Array__Group__0) + { after(grammarAccess.getUint16ArrayAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleint32Array +entryRuleint32Array +: +{ before(grammarAccess.getInt32ArrayRule()); } + ruleint32Array +{ after(grammarAccess.getInt32ArrayRule()); } + EOF +; + +// Rule int32Array +ruleint32Array + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getInt32ArrayAccess().getGroup()); } + (rule__Int32Array__Group__0) + { after(grammarAccess.getInt32ArrayAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleuint32Array +entryRuleuint32Array +: +{ before(grammarAccess.getUint32ArrayRule()); } + ruleuint32Array +{ after(grammarAccess.getUint32ArrayRule()); } + EOF +; + +// Rule uint32Array +ruleuint32Array + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getUint32ArrayAccess().getGroup()); } + (rule__Uint32Array__Group__0) + { after(grammarAccess.getUint32ArrayAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleint64Array +entryRuleint64Array +: +{ before(grammarAccess.getInt64ArrayRule()); } + ruleint64Array +{ after(grammarAccess.getInt64ArrayRule()); } + EOF +; + +// Rule int64Array +ruleint64Array + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getInt64ArrayAccess().getGroup()); } + (rule__Int64Array__Group__0) + { after(grammarAccess.getInt64ArrayAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleuint64Array +entryRuleuint64Array +: +{ before(grammarAccess.getUint64ArrayRule()); } + ruleuint64Array +{ after(grammarAccess.getUint64ArrayRule()); } + EOF +; + +// Rule uint64Array +ruleuint64Array + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getUint64ArrayAccess().getGroup()); } + (rule__Uint64Array__Group__0) + { after(grammarAccess.getUint64ArrayAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRulefloat32Array +entryRulefloat32Array +: +{ before(grammarAccess.getFloat32ArrayRule()); } + rulefloat32Array +{ after(grammarAccess.getFloat32ArrayRule()); } + EOF +; + +// Rule float32Array +rulefloat32Array + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getFloat32ArrayAccess().getGroup()); } + (rule__Float32Array__Group__0) + { after(grammarAccess.getFloat32ArrayAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRulefloat64Array +entryRulefloat64Array +: +{ before(grammarAccess.getFloat64ArrayRule()); } + rulefloat64Array +{ after(grammarAccess.getFloat64ArrayRule()); } + EOF +; + +// Rule float64Array +rulefloat64Array + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getFloat64ArrayAccess().getGroup()); } + (rule__Float64Array__Group__0) + { after(grammarAccess.getFloat64ArrayAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRulestring0Array +entryRulestring0Array +: +{ before(grammarAccess.getString0ArrayRule()); } + rulestring0Array +{ after(grammarAccess.getString0ArrayRule()); } + EOF +; + +// Rule string0Array +rulestring0Array + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getString0ArrayAccess().getGroup()); } + (rule__String0Array__Group__0) + { after(grammarAccess.getString0ArrayAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRulebyteArray +entryRulebyteArray +: +{ before(grammarAccess.getByteArrayRule()); } + rulebyteArray +{ after(grammarAccess.getByteArrayRule()); } + EOF +; + +// Rule byteArray +rulebyteArray + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getByteArrayAccess().getGroup()); } + (rule__ByteArray__Group__0) + { after(grammarAccess.getByteArrayAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleHeader +entryRuleHeader +: +{ before(grammarAccess.getHeaderRule()); } + ruleHeader +{ after(grammarAccess.getHeaderRule()); } + EOF +; + +// Rule Header +ruleHeader + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getHeaderAccess().getGroup()); } + (rule__Header__Group__0) + { after(grammarAccess.getHeaderAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleTopicSpecRef +entryRuleTopicSpecRef +: +{ before(grammarAccess.getTopicSpecRefRule()); } + ruleTopicSpecRef +{ after(grammarAccess.getTopicSpecRefRule()); } + EOF +; + +// Rule TopicSpecRef +ruleTopicSpecRef + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getTopicSpecRefAccess().getTopicSpecAssignment()); } + (rule__TopicSpecRef__TopicSpecAssignment) + { after(grammarAccess.getTopicSpecRefAccess().getTopicSpecAssignment()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleArrayTopicSpecRef +entryRuleArrayTopicSpecRef +: +{ before(grammarAccess.getArrayTopicSpecRefRule()); } + ruleArrayTopicSpecRef +{ after(grammarAccess.getArrayTopicSpecRefRule()); } + EOF +; + +// Rule ArrayTopicSpecRef +ruleArrayTopicSpecRef + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getArrayTopicSpecRefAccess().getGroup()); } + (rule__ArrayTopicSpecRef__Group__0) + { after(grammarAccess.getArrayTopicSpecRefAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleKEYWORD +entryRuleKEYWORD +: +{ before(grammarAccess.getKEYWORDRule()); } + ruleKEYWORD +{ after(grammarAccess.getKEYWORDRule()); } + EOF +; + +// Rule KEYWORD +ruleKEYWORD + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getKEYWORDAccess().getAlternatives()); } + (rule__KEYWORD__Alternatives) + { after(grammarAccess.getKEYWORDAccess().getAlternatives()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Package__Alternatives + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getPackageAccess().getPackage_ImplParserRuleCall_0()); } + rulePackage_Impl + { after(grammarAccess.getPackageAccess().getPackage_ImplParserRuleCall_0()); } + ) + | + ( + { before(grammarAccess.getPackageAccess().getCatkinPackageParserRuleCall_1()); } + ruleCatkinPackage + { after(grammarAccess.getPackageAccess().getCatkinPackageParserRuleCall_1()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__SpecBase__Alternatives + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getSpecBaseAccess().getServiceSpecParserRuleCall_0()); } + ruleServiceSpec + { after(grammarAccess.getSpecBaseAccess().getServiceSpecParserRuleCall_0()); } + ) + | + ( + { before(grammarAccess.getSpecBaseAccess().getTopicSpecParserRuleCall_1()); } + ruleTopicSpec + { after(grammarAccess.getSpecBaseAccess().getTopicSpecParserRuleCall_1()); } + ) + | + ( + { before(grammarAccess.getSpecBaseAccess().getActionSpecParserRuleCall_2()); } + ruleActionSpec + { after(grammarAccess.getSpecBaseAccess().getActionSpecParserRuleCall_2()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Dependency__Alternatives + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getDependencyAccess().getPackageDependencyParserRuleCall_0()); } + rulePackageDependency + { after(grammarAccess.getDependencyAccess().getPackageDependencyParserRuleCall_0()); } + ) + | + ( + { before(grammarAccess.getDependencyAccess().getExternalDependencyParserRuleCall_1()); } + ruleExternalDependency + { after(grammarAccess.getDependencyAccess().getExternalDependencyParserRuleCall_1()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Namespace__Alternatives + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getNamespaceAccess().getGlobalNamespaceParserRuleCall_0()); } + ruleGlobalNamespace + { after(grammarAccess.getNamespaceAccess().getGlobalNamespaceParserRuleCall_0()); } + ) + | + ( + { before(grammarAccess.getNamespaceAccess().getRelativeNamespace_ImplParserRuleCall_1()); } + ruleRelativeNamespace_Impl + { after(grammarAccess.getNamespaceAccess().getRelativeNamespace_ImplParserRuleCall_1()); } + ) + | + ( + { before(grammarAccess.getNamespaceAccess().getPrivateNamespaceParserRuleCall_2()); } + rulePrivateNamespace + { after(grammarAccess.getNamespaceAccess().getPrivateNamespaceParserRuleCall_2()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__EString__Alternatives + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getEStringAccess().getSTRINGTerminalRuleCall_0()); } + RULE_STRING + { after(grammarAccess.getEStringAccess().getSTRINGTerminalRuleCall_0()); } + ) + | + ( + { before(grammarAccess.getEStringAccess().getIDTerminalRuleCall_1()); } + RULE_ID + { after(grammarAccess.getEStringAccess().getIDTerminalRuleCall_1()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__RosNames__Alternatives + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getRosNamesAccess().getROS_CONVENTION_ATerminalRuleCall_0()); } + RULE_ROS_CONVENTION_A + { after(grammarAccess.getRosNamesAccess().getROS_CONVENTION_ATerminalRuleCall_0()); } + ) + | + ( + { before(grammarAccess.getRosNamesAccess().getIDTerminalRuleCall_1()); } + RULE_ID + { after(grammarAccess.getRosNamesAccess().getIDTerminalRuleCall_1()); } + ) + | + ( + { before(grammarAccess.getRosNamesAccess().getNodeKeyword_2()); } + 'node' + { after(grammarAccess.getRosNamesAccess().getNodeKeyword_2()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__TopicSpec__NameAlternatives_2_0 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getTopicSpecAccess().getNameEStringParserRuleCall_2_0_0()); } + ruleEString + { after(grammarAccess.getTopicSpecAccess().getNameEStringParserRuleCall_2_0_0()); } + ) + | + ( + { before(grammarAccess.getTopicSpecAccess().getNameHeaderKeyword_2_0_1()); } + 'Header' + { after(grammarAccess.getTopicSpecAccess().getNameHeaderKeyword_2_0_1()); } + ) + | + ( + { before(grammarAccess.getTopicSpecAccess().getNameStringKeyword_2_0_2()); } + 'String' + { after(grammarAccess.getTopicSpecAccess().getNameStringKeyword_2_0_2()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterType__Alternatives + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterTypeAccess().getParameterListTypeParserRuleCall_0()); } + ruleParameterListType + { after(grammarAccess.getParameterTypeAccess().getParameterListTypeParserRuleCall_0()); } + ) + | + ( + { before(grammarAccess.getParameterTypeAccess().getParameterStructTypeParserRuleCall_1()); } + ruleParameterStructType + { after(grammarAccess.getParameterTypeAccess().getParameterStructTypeParserRuleCall_1()); } + ) + | + ( + { before(grammarAccess.getParameterTypeAccess().getParameterIntegerTypeParserRuleCall_2()); } + ruleParameterIntegerType + { after(grammarAccess.getParameterTypeAccess().getParameterIntegerTypeParserRuleCall_2()); } + ) + | + ( + { before(grammarAccess.getParameterTypeAccess().getParameterStringTypeParserRuleCall_3()); } + ruleParameterStringType + { after(grammarAccess.getParameterTypeAccess().getParameterStringTypeParserRuleCall_3()); } + ) + | + ( + { before(grammarAccess.getParameterTypeAccess().getParameterDoubleTypeParserRuleCall_4()); } + ruleParameterDoubleType + { after(grammarAccess.getParameterTypeAccess().getParameterDoubleTypeParserRuleCall_4()); } + ) + | + ( + { before(grammarAccess.getParameterTypeAccess().getParameterBooleanTypeParserRuleCall_5()); } + ruleParameterBooleanType + { after(grammarAccess.getParameterTypeAccess().getParameterBooleanTypeParserRuleCall_5()); } + ) + | + ( + { before(grammarAccess.getParameterTypeAccess().getParameterBase64TypeParserRuleCall_6()); } + ruleParameterBase64Type + { after(grammarAccess.getParameterTypeAccess().getParameterBase64TypeParserRuleCall_6()); } + ) + | + ( + { before(grammarAccess.getParameterTypeAccess().getParameterArrayTypeParserRuleCall_7()); } + ruleParameterArrayType + { after(grammarAccess.getParameterTypeAccess().getParameterArrayTypeParserRuleCall_7()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterValue__Alternatives + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterValueAccess().getParameterStringParserRuleCall_0()); } + ruleParameterString + { after(grammarAccess.getParameterValueAccess().getParameterStringParserRuleCall_0()); } + ) + | + ( + { before(grammarAccess.getParameterValueAccess().getParameterBase64ParserRuleCall_1()); } + ruleParameterBase64 + { after(grammarAccess.getParameterValueAccess().getParameterBase64ParserRuleCall_1()); } + ) + | + ( + { before(grammarAccess.getParameterValueAccess().getParameterIntegerParserRuleCall_2()); } + ruleParameterInteger + { after(grammarAccess.getParameterValueAccess().getParameterIntegerParserRuleCall_2()); } + ) + | + ( + { before(grammarAccess.getParameterValueAccess().getParameterDoubleParserRuleCall_3()); } + ruleParameterDouble + { after(grammarAccess.getParameterValueAccess().getParameterDoubleParserRuleCall_3()); } + ) + | + ( + { before(grammarAccess.getParameterValueAccess().getParameterBooleanParserRuleCall_4()); } + ruleParameterBoolean + { after(grammarAccess.getParameterValueAccess().getParameterBooleanParserRuleCall_4()); } + ) + | + ( + { before(grammarAccess.getParameterValueAccess().getParameterListParserRuleCall_5()); } + ruleParameterList + { after(grammarAccess.getParameterValueAccess().getParameterListParserRuleCall_5()); } + ) + | + ( + { before(grammarAccess.getParameterValueAccess().getParameterStructParserRuleCall_6()); } + ruleParameterStruct + { after(grammarAccess.getParameterValueAccess().getParameterStructParserRuleCall_6()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__MessagePart__DataAlternatives_1_0 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getMessagePartAccess().getDataKEYWORDParserRuleCall_1_0_0()); } + ruleKEYWORD + { after(grammarAccess.getMessagePartAccess().getDataKEYWORDParserRuleCall_1_0_0()); } + ) + | + ( + { before(grammarAccess.getMessagePartAccess().getDataMESSAGE_ASIGMENTTerminalRuleCall_1_0_1()); } + RULE_MESSAGE_ASIGMENT + { after(grammarAccess.getMessagePartAccess().getDataMESSAGE_ASIGMENTTerminalRuleCall_1_0_1()); } + ) + | + ( + { before(grammarAccess.getMessagePartAccess().getDataEStringParserRuleCall_1_0_2()); } + ruleEString + { after(grammarAccess.getMessagePartAccess().getDataEStringParserRuleCall_1_0_2()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__AbstractType__Alternatives + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getAbstractTypeAccess().getBoolParserRuleCall_0()); } + rulebool + { after(grammarAccess.getAbstractTypeAccess().getBoolParserRuleCall_0()); } + ) + | + ( + { before(grammarAccess.getAbstractTypeAccess().getInt8ParserRuleCall_1()); } + ruleint8 + { after(grammarAccess.getAbstractTypeAccess().getInt8ParserRuleCall_1()); } + ) + | + ( + { before(grammarAccess.getAbstractTypeAccess().getUint8ParserRuleCall_2()); } + ruleuint8 + { after(grammarAccess.getAbstractTypeAccess().getUint8ParserRuleCall_2()); } + ) + | + ( + { before(grammarAccess.getAbstractTypeAccess().getInt16ParserRuleCall_3()); } + ruleint16 + { after(grammarAccess.getAbstractTypeAccess().getInt16ParserRuleCall_3()); } + ) + | + ( + { before(grammarAccess.getAbstractTypeAccess().getUint16ParserRuleCall_4()); } + ruleuint16 + { after(grammarAccess.getAbstractTypeAccess().getUint16ParserRuleCall_4()); } + ) + | + ( + { before(grammarAccess.getAbstractTypeAccess().getInt32ParserRuleCall_5()); } + ruleint32 + { after(grammarAccess.getAbstractTypeAccess().getInt32ParserRuleCall_5()); } + ) + | + ( + { before(grammarAccess.getAbstractTypeAccess().getUint32ParserRuleCall_6()); } + ruleuint32 + { after(grammarAccess.getAbstractTypeAccess().getUint32ParserRuleCall_6()); } + ) + | + ( + { before(grammarAccess.getAbstractTypeAccess().getInt64ParserRuleCall_7()); } + ruleint64 + { after(grammarAccess.getAbstractTypeAccess().getInt64ParserRuleCall_7()); } + ) + | + ( + { before(grammarAccess.getAbstractTypeAccess().getUint64ParserRuleCall_8()); } + ruleuint64 + { after(grammarAccess.getAbstractTypeAccess().getUint64ParserRuleCall_8()); } + ) + | + ( + { before(grammarAccess.getAbstractTypeAccess().getFloat32ParserRuleCall_9()); } + rulefloat32 + { after(grammarAccess.getAbstractTypeAccess().getFloat32ParserRuleCall_9()); } + ) + | + ( + { before(grammarAccess.getAbstractTypeAccess().getFloat64ParserRuleCall_10()); } + rulefloat64 + { after(grammarAccess.getAbstractTypeAccess().getFloat64ParserRuleCall_10()); } + ) + | + ( + { before(grammarAccess.getAbstractTypeAccess().getString0ParserRuleCall_11()); } + rulestring0 + { after(grammarAccess.getAbstractTypeAccess().getString0ParserRuleCall_11()); } + ) + | + ( + { before(grammarAccess.getAbstractTypeAccess().getByteParserRuleCall_12()); } + rulebyte + { after(grammarAccess.getAbstractTypeAccess().getByteParserRuleCall_12()); } + ) + | + ( + { before(grammarAccess.getAbstractTypeAccess().getTimeParserRuleCall_13()); } + ruletime + { after(grammarAccess.getAbstractTypeAccess().getTimeParserRuleCall_13()); } + ) + | + ( + { before(grammarAccess.getAbstractTypeAccess().getDurationParserRuleCall_14()); } + ruleduration + { after(grammarAccess.getAbstractTypeAccess().getDurationParserRuleCall_14()); } + ) + | + ( + { before(grammarAccess.getAbstractTypeAccess().getHeaderParserRuleCall_15()); } + ruleHeader + { after(grammarAccess.getAbstractTypeAccess().getHeaderParserRuleCall_15()); } + ) + | + ( + { before(grammarAccess.getAbstractTypeAccess().getBoolArrayParserRuleCall_16()); } + ruleboolArray + { after(grammarAccess.getAbstractTypeAccess().getBoolArrayParserRuleCall_16()); } + ) + | + ( + { before(grammarAccess.getAbstractTypeAccess().getInt8ArrayParserRuleCall_17()); } + ruleint8Array + { after(grammarAccess.getAbstractTypeAccess().getInt8ArrayParserRuleCall_17()); } + ) + | + ( + { before(grammarAccess.getAbstractTypeAccess().getUint8ArrayParserRuleCall_18()); } + ruleuint8Array + { after(grammarAccess.getAbstractTypeAccess().getUint8ArrayParserRuleCall_18()); } + ) + | + ( + { before(grammarAccess.getAbstractTypeAccess().getInt16ArrayParserRuleCall_19()); } + ruleint16Array + { after(grammarAccess.getAbstractTypeAccess().getInt16ArrayParserRuleCall_19()); } + ) + | + ( + { before(grammarAccess.getAbstractTypeAccess().getUint16ArrayParserRuleCall_20()); } + ruleuint16Array + { after(grammarAccess.getAbstractTypeAccess().getUint16ArrayParserRuleCall_20()); } + ) + | + ( + { before(grammarAccess.getAbstractTypeAccess().getInt32ArrayParserRuleCall_21()); } + ruleint32Array + { after(grammarAccess.getAbstractTypeAccess().getInt32ArrayParserRuleCall_21()); } + ) + | + ( + { before(grammarAccess.getAbstractTypeAccess().getUint32ArrayParserRuleCall_22()); } + ruleuint32Array + { after(grammarAccess.getAbstractTypeAccess().getUint32ArrayParserRuleCall_22()); } + ) + | + ( + { before(grammarAccess.getAbstractTypeAccess().getInt64ArrayParserRuleCall_23()); } + ruleint64Array + { after(grammarAccess.getAbstractTypeAccess().getInt64ArrayParserRuleCall_23()); } + ) + | + ( + { before(grammarAccess.getAbstractTypeAccess().getUint64ArrayParserRuleCall_24()); } + ruleuint64Array + { after(grammarAccess.getAbstractTypeAccess().getUint64ArrayParserRuleCall_24()); } + ) + | + ( + { before(grammarAccess.getAbstractTypeAccess().getFloat32ArrayParserRuleCall_25()); } + rulefloat32Array + { after(grammarAccess.getAbstractTypeAccess().getFloat32ArrayParserRuleCall_25()); } + ) + | + ( + { before(grammarAccess.getAbstractTypeAccess().getFloat64ArrayParserRuleCall_26()); } + rulefloat64Array + { after(grammarAccess.getAbstractTypeAccess().getFloat64ArrayParserRuleCall_26()); } + ) + | + ( + { before(grammarAccess.getAbstractTypeAccess().getString0ArrayParserRuleCall_27()); } + rulestring0Array + { after(grammarAccess.getAbstractTypeAccess().getString0ArrayParserRuleCall_27()); } + ) + | + ( + { before(grammarAccess.getAbstractTypeAccess().getByteArrayParserRuleCall_28()); } + rulebyteArray + { after(grammarAccess.getAbstractTypeAccess().getByteArrayParserRuleCall_28()); } + ) + | + ( + { before(grammarAccess.getAbstractTypeAccess().getTopicSpecRefParserRuleCall_29()); } + ruleTopicSpecRef + { after(grammarAccess.getAbstractTypeAccess().getTopicSpecRefParserRuleCall_29()); } + ) + | + ( + { before(grammarAccess.getAbstractTypeAccess().getArrayTopicSpecRefParserRuleCall_30()); } + ruleArrayTopicSpecRef + { after(grammarAccess.getAbstractTypeAccess().getArrayTopicSpecRefParserRuleCall_30()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__KEYWORD__Alternatives + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getKEYWORDAccess().getGoalKeyword_0()); } + 'goal' + { after(grammarAccess.getKEYWORDAccess().getGoalKeyword_0()); } + ) + | + ( + { before(grammarAccess.getKEYWORDAccess().getMessageKeyword_1()); } + 'message' + { after(grammarAccess.getKEYWORDAccess().getMessageKeyword_1()); } + ) + | + ( + { before(grammarAccess.getKEYWORDAccess().getResultKeyword_2()); } + 'result' + { after(grammarAccess.getKEYWORDAccess().getResultKeyword_2()); } + ) + | + ( + { before(grammarAccess.getKEYWORDAccess().getFeedbackKeyword_3()); } + 'feedback' + { after(grammarAccess.getKEYWORDAccess().getFeedbackKeyword_3()); } + ) + | + ( + { before(grammarAccess.getKEYWORDAccess().getNameKeyword_4()); } + 'name' + { after(grammarAccess.getKEYWORDAccess().getNameKeyword_4()); } + ) + | + ( + { before(grammarAccess.getKEYWORDAccess().getValueKeyword_5()); } + 'value' + { after(grammarAccess.getKEYWORDAccess().getValueKeyword_5()); } + ) + | + ( + { before(grammarAccess.getKEYWORDAccess().getServiceKeyword_6()); } + 'service' + { after(grammarAccess.getKEYWORDAccess().getServiceKeyword_6()); } + ) + | + ( + { before(grammarAccess.getKEYWORDAccess().getTypeKeyword_7()); } + 'type' + { after(grammarAccess.getKEYWORDAccess().getTypeKeyword_7()); } + ) + | + ( + { before(grammarAccess.getKEYWORDAccess().getActionKeyword_8()); } + 'action' + { after(grammarAccess.getKEYWORDAccess().getActionKeyword_8()); } + ) + | + ( + { before(grammarAccess.getKEYWORDAccess().getDurationKeyword_9()); } + 'duration' + { after(grammarAccess.getKEYWORDAccess().getDurationKeyword_9()); } + ) + | + ( + { before(grammarAccess.getKEYWORDAccess().getTimeKeyword_10()); } + 'time' + { after(grammarAccess.getKEYWORDAccess().getTimeKeyword_10()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__PackageSet__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__PackageSet__Group__0__Impl + rule__PackageSet__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__PackageSet__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPackageSetAccess().getPackageSetAction_0()); } + () + { after(grammarAccess.getPackageSetAccess().getPackageSetAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__PackageSet__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__PackageSet__Group__1__Impl + rule__PackageSet__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__PackageSet__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPackageSetAccess().getPackageSetKeyword_1()); } + 'PackageSet' + { after(grammarAccess.getPackageSetAccess().getPackageSetKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__PackageSet__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__PackageSet__Group__2__Impl + rule__PackageSet__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__PackageSet__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPackageSetAccess().getLeftCurlyBracketKeyword_2()); } + '{' + { after(grammarAccess.getPackageSetAccess().getLeftCurlyBracketKeyword_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__PackageSet__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__PackageSet__Group__3__Impl + rule__PackageSet__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__PackageSet__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPackageSetAccess().getGroup_3()); } + (rule__PackageSet__Group_3__0)? + { after(grammarAccess.getPackageSetAccess().getGroup_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__PackageSet__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__PackageSet__Group__4__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__PackageSet__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPackageSetAccess().getRightCurlyBracketKeyword_4()); } + '}' + { after(grammarAccess.getPackageSetAccess().getRightCurlyBracketKeyword_4()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__PackageSet__Group_3__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__PackageSet__Group_3__0__Impl + rule__PackageSet__Group_3__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__PackageSet__Group_3__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPackageSetAccess().getPackageAssignment_3_0()); } + (rule__PackageSet__PackageAssignment_3_0) + { after(grammarAccess.getPackageSetAccess().getPackageAssignment_3_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__PackageSet__Group_3__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__PackageSet__Group_3__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__PackageSet__Group_3__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPackageSetAccess().getGroup_3_1()); } + (rule__PackageSet__Group_3_1__0)* + { after(grammarAccess.getPackageSetAccess().getGroup_3_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__PackageSet__Group_3_1__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__PackageSet__Group_3_1__0__Impl + rule__PackageSet__Group_3_1__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__PackageSet__Group_3_1__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPackageSetAccess().getCommaKeyword_3_1_0()); } + ',' + { after(grammarAccess.getPackageSetAccess().getCommaKeyword_3_1_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__PackageSet__Group_3_1__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__PackageSet__Group_3_1__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__PackageSet__Group_3_1__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPackageSetAccess().getPackageAssignment_3_1_1()); } + (rule__PackageSet__PackageAssignment_3_1_1) + { after(grammarAccess.getPackageSetAccess().getPackageAssignment_3_1_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Package_Impl__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Package_Impl__Group__0__Impl + rule__Package_Impl__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPackage_ImplAccess().getPackageAction_0()); } + () + { after(grammarAccess.getPackage_ImplAccess().getPackageAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Package_Impl__Group__1__Impl + rule__Package_Impl__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPackage_ImplAccess().getPackageKeyword_1()); } + 'Package' + { after(grammarAccess.getPackage_ImplAccess().getPackageKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__Package_Impl__Group__2__Impl + rule__Package_Impl__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPackage_ImplAccess().getNameAssignment_2()); } + (rule__Package_Impl__NameAssignment_2) + { after(grammarAccess.getPackage_ImplAccess().getNameAssignment_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__Package_Impl__Group__3__Impl + rule__Package_Impl__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPackage_ImplAccess().getLeftCurlyBracketKeyword_3()); } + '{' + { after(grammarAccess.getPackage_ImplAccess().getLeftCurlyBracketKeyword_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__Package_Impl__Group__4__Impl + rule__Package_Impl__Group__5 +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPackage_ImplAccess().getGroup_4()); } + (rule__Package_Impl__Group_4__0)? + { after(grammarAccess.getPackage_ImplAccess().getGroup_4()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group__5 + @init { + int stackSize = keepStackSize(); + } +: + rule__Package_Impl__Group__5__Impl + rule__Package_Impl__Group__6 +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group__5__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPackage_ImplAccess().getGroup_5()); } + (rule__Package_Impl__Group_5__0)? + { after(grammarAccess.getPackage_ImplAccess().getGroup_5()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group__6 + @init { + int stackSize = keepStackSize(); + } +: + rule__Package_Impl__Group__6__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group__6__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPackage_ImplAccess().getRightCurlyBracketKeyword_6()); } + '}' + { after(grammarAccess.getPackage_ImplAccess().getRightCurlyBracketKeyword_6()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Package_Impl__Group_4__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Package_Impl__Group_4__0__Impl + rule__Package_Impl__Group_4__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group_4__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPackage_ImplAccess().getSpecsKeyword_4_0()); } + 'Specs' + { after(grammarAccess.getPackage_ImplAccess().getSpecsKeyword_4_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group_4__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Package_Impl__Group_4__1__Impl + rule__Package_Impl__Group_4__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group_4__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPackage_ImplAccess().getLeftCurlyBracketKeyword_4_1()); } + '{' + { after(grammarAccess.getPackage_ImplAccess().getLeftCurlyBracketKeyword_4_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group_4__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__Package_Impl__Group_4__2__Impl + rule__Package_Impl__Group_4__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group_4__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPackage_ImplAccess().getSpecAssignment_4_2()); } + (rule__Package_Impl__SpecAssignment_4_2) + { after(grammarAccess.getPackage_ImplAccess().getSpecAssignment_4_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group_4__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__Package_Impl__Group_4__3__Impl + rule__Package_Impl__Group_4__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group_4__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPackage_ImplAccess().getGroup_4_3()); } + (rule__Package_Impl__Group_4_3__0)* + { after(grammarAccess.getPackage_ImplAccess().getGroup_4_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group_4__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__Package_Impl__Group_4__4__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group_4__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPackage_ImplAccess().getRightCurlyBracketKeyword_4_4()); } + '}' + { after(grammarAccess.getPackage_ImplAccess().getRightCurlyBracketKeyword_4_4()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Package_Impl__Group_4_3__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Package_Impl__Group_4_3__0__Impl + rule__Package_Impl__Group_4_3__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group_4_3__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPackage_ImplAccess().getCommaKeyword_4_3_0()); } + ',' + { after(grammarAccess.getPackage_ImplAccess().getCommaKeyword_4_3_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group_4_3__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Package_Impl__Group_4_3__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group_4_3__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPackage_ImplAccess().getSpecAssignment_4_3_1()); } + (rule__Package_Impl__SpecAssignment_4_3_1) + { after(grammarAccess.getPackage_ImplAccess().getSpecAssignment_4_3_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Package_Impl__Group_5__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Package_Impl__Group_5__0__Impl + rule__Package_Impl__Group_5__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group_5__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPackage_ImplAccess().getArtifactAssignment_5_0()); } + (rule__Package_Impl__ArtifactAssignment_5_0) + { after(grammarAccess.getPackage_ImplAccess().getArtifactAssignment_5_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group_5__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Package_Impl__Group_5__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group_5__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPackage_ImplAccess().getGroup_5_1()); } + (rule__Package_Impl__Group_5_1__0)* + { after(grammarAccess.getPackage_ImplAccess().getGroup_5_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Package_Impl__Group_5_1__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Package_Impl__Group_5_1__0__Impl + rule__Package_Impl__Group_5_1__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group_5_1__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPackage_ImplAccess().getCommaKeyword_5_1_0()); } + ',' + { after(grammarAccess.getPackage_ImplAccess().getCommaKeyword_5_1_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group_5_1__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Package_Impl__Group_5_1__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__Group_5_1__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPackage_ImplAccess().getArtifactAssignment_5_1_1()); } + (rule__Package_Impl__ArtifactAssignment_5_1_1) + { after(grammarAccess.getPackage_ImplAccess().getArtifactAssignment_5_1_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Artifact__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Artifact__Group__0__Impl + rule__Artifact__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Artifact__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getArtifactAccess().getArtifactAction_0()); } + () + { after(grammarAccess.getArtifactAccess().getArtifactAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Artifact__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Artifact__Group__1__Impl + rule__Artifact__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__Artifact__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getArtifactAccess().getArtifactKeyword_1()); } + 'Artifact' + { after(grammarAccess.getArtifactAccess().getArtifactKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Artifact__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__Artifact__Group__2__Impl + rule__Artifact__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__Artifact__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getArtifactAccess().getNameAssignment_2()); } + (rule__Artifact__NameAssignment_2) + { after(grammarAccess.getArtifactAccess().getNameAssignment_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Artifact__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__Artifact__Group__3__Impl + rule__Artifact__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__Artifact__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getArtifactAccess().getLeftCurlyBracketKeyword_3()); } + '{' + { after(grammarAccess.getArtifactAccess().getLeftCurlyBracketKeyword_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Artifact__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__Artifact__Group__4__Impl + rule__Artifact__Group__5 +; +finally { + restoreStackSize(stackSize); +} + +rule__Artifact__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getArtifactAccess().getNodeAssignment_4()); } + (rule__Artifact__NodeAssignment_4)? + { after(grammarAccess.getArtifactAccess().getNodeAssignment_4()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Artifact__Group__5 + @init { + int stackSize = keepStackSize(); + } +: + rule__Artifact__Group__5__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Artifact__Group__5__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getArtifactAccess().getRightCurlyBracketKeyword_5()); } + '}' + { after(grammarAccess.getArtifactAccess().getRightCurlyBracketKeyword_5()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__CatkinPackage__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__CatkinPackage__Group__0__Impl + rule__CatkinPackage__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__CatkinPackage__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCatkinPackageAccess().getCatkinPackageAction_0()); } + () + { after(grammarAccess.getCatkinPackageAccess().getCatkinPackageAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__CatkinPackage__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__CatkinPackage__Group__1__Impl + rule__CatkinPackage__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__CatkinPackage__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCatkinPackageAccess().getCatkinPackageKeyword_1()); } + 'CatkinPackage' + { after(grammarAccess.getCatkinPackageAccess().getCatkinPackageKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__CatkinPackage__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__CatkinPackage__Group__2__Impl + rule__CatkinPackage__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__CatkinPackage__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCatkinPackageAccess().getNameAssignment_2()); } + (rule__CatkinPackage__NameAssignment_2) + { after(grammarAccess.getCatkinPackageAccess().getNameAssignment_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__CatkinPackage__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__CatkinPackage__Group__3__Impl + rule__CatkinPackage__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__CatkinPackage__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCatkinPackageAccess().getLeftCurlyBracketKeyword_3()); } + '{' + { after(grammarAccess.getCatkinPackageAccess().getLeftCurlyBracketKeyword_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__CatkinPackage__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__CatkinPackage__Group__4__Impl + rule__CatkinPackage__Group__5 +; +finally { + restoreStackSize(stackSize); +} + +rule__CatkinPackage__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCatkinPackageAccess().getGroup_4()); } + (rule__CatkinPackage__Group_4__0)? + { after(grammarAccess.getCatkinPackageAccess().getGroup_4()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__CatkinPackage__Group__5 + @init { + int stackSize = keepStackSize(); + } +: + rule__CatkinPackage__Group__5__Impl + rule__CatkinPackage__Group__6 +; +finally { + restoreStackSize(stackSize); +} + +rule__CatkinPackage__Group__5__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCatkinPackageAccess().getGroup_5()); } + (rule__CatkinPackage__Group_5__0)? + { after(grammarAccess.getCatkinPackageAccess().getGroup_5()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__CatkinPackage__Group__6 + @init { + int stackSize = keepStackSize(); + } +: + rule__CatkinPackage__Group__6__Impl + rule__CatkinPackage__Group__7 +; +finally { + restoreStackSize(stackSize); +} + +rule__CatkinPackage__Group__6__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCatkinPackageAccess().getGroup_6()); } + (rule__CatkinPackage__Group_6__0)? + { after(grammarAccess.getCatkinPackageAccess().getGroup_6()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__CatkinPackage__Group__7 + @init { + int stackSize = keepStackSize(); + } +: + rule__CatkinPackage__Group__7__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__CatkinPackage__Group__7__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCatkinPackageAccess().getRightCurlyBracketKeyword_7()); } + '}' + { after(grammarAccess.getCatkinPackageAccess().getRightCurlyBracketKeyword_7()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__CatkinPackage__Group_4__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__CatkinPackage__Group_4__0__Impl + rule__CatkinPackage__Group_4__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__CatkinPackage__Group_4__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCatkinPackageAccess().getSpecsKeyword_4_0()); } + 'Specs' + { after(grammarAccess.getCatkinPackageAccess().getSpecsKeyword_4_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__CatkinPackage__Group_4__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__CatkinPackage__Group_4__1__Impl + rule__CatkinPackage__Group_4__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__CatkinPackage__Group_4__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCatkinPackageAccess().getLeftCurlyBracketKeyword_4_1()); } + '{' + { after(grammarAccess.getCatkinPackageAccess().getLeftCurlyBracketKeyword_4_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__CatkinPackage__Group_4__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__CatkinPackage__Group_4__2__Impl + rule__CatkinPackage__Group_4__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__CatkinPackage__Group_4__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCatkinPackageAccess().getSpecAssignment_4_2()); } + (rule__CatkinPackage__SpecAssignment_4_2) + { after(grammarAccess.getCatkinPackageAccess().getSpecAssignment_4_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__CatkinPackage__Group_4__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__CatkinPackage__Group_4__3__Impl + rule__CatkinPackage__Group_4__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__CatkinPackage__Group_4__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCatkinPackageAccess().getGroup_4_3()); } + (rule__CatkinPackage__Group_4_3__0)* + { after(grammarAccess.getCatkinPackageAccess().getGroup_4_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__CatkinPackage__Group_4__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__CatkinPackage__Group_4__4__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__CatkinPackage__Group_4__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCatkinPackageAccess().getRightCurlyBracketKeyword_4_4()); } + '}' + { after(grammarAccess.getCatkinPackageAccess().getRightCurlyBracketKeyword_4_4()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__CatkinPackage__Group_4_3__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__CatkinPackage__Group_4_3__0__Impl + rule__CatkinPackage__Group_4_3__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__CatkinPackage__Group_4_3__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCatkinPackageAccess().getCommaKeyword_4_3_0()); } + ',' + { after(grammarAccess.getCatkinPackageAccess().getCommaKeyword_4_3_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__CatkinPackage__Group_4_3__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__CatkinPackage__Group_4_3__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__CatkinPackage__Group_4_3__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCatkinPackageAccess().getSpecAssignment_4_3_1()); } + (rule__CatkinPackage__SpecAssignment_4_3_1) + { after(grammarAccess.getCatkinPackageAccess().getSpecAssignment_4_3_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__CatkinPackage__Group_5__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__CatkinPackage__Group_5__0__Impl + rule__CatkinPackage__Group_5__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__CatkinPackage__Group_5__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCatkinPackageAccess().getArtifactAssignment_5_0()); } + (rule__CatkinPackage__ArtifactAssignment_5_0) + { after(grammarAccess.getCatkinPackageAccess().getArtifactAssignment_5_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__CatkinPackage__Group_5__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__CatkinPackage__Group_5__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__CatkinPackage__Group_5__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCatkinPackageAccess().getGroup_5_1()); } + (rule__CatkinPackage__Group_5_1__0)* + { after(grammarAccess.getCatkinPackageAccess().getGroup_5_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__CatkinPackage__Group_5_1__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__CatkinPackage__Group_5_1__0__Impl + rule__CatkinPackage__Group_5_1__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__CatkinPackage__Group_5_1__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCatkinPackageAccess().getCommaKeyword_5_1_0()); } + ',' + { after(grammarAccess.getCatkinPackageAccess().getCommaKeyword_5_1_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__CatkinPackage__Group_5_1__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__CatkinPackage__Group_5_1__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__CatkinPackage__Group_5_1__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCatkinPackageAccess().getArtifactAssignment_5_1_1()); } + (rule__CatkinPackage__ArtifactAssignment_5_1_1) + { after(grammarAccess.getCatkinPackageAccess().getArtifactAssignment_5_1_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__CatkinPackage__Group_6__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__CatkinPackage__Group_6__0__Impl + rule__CatkinPackage__Group_6__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__CatkinPackage__Group_6__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCatkinPackageAccess().getDependenciesKeyword_6_0()); } + 'Dependencies' + { after(grammarAccess.getCatkinPackageAccess().getDependenciesKeyword_6_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__CatkinPackage__Group_6__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__CatkinPackage__Group_6__1__Impl + rule__CatkinPackage__Group_6__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__CatkinPackage__Group_6__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCatkinPackageAccess().getLeftCurlyBracketKeyword_6_1()); } + '{' + { after(grammarAccess.getCatkinPackageAccess().getLeftCurlyBracketKeyword_6_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__CatkinPackage__Group_6__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__CatkinPackage__Group_6__2__Impl + rule__CatkinPackage__Group_6__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__CatkinPackage__Group_6__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCatkinPackageAccess().getDependencyAssignment_6_2()); } + (rule__CatkinPackage__DependencyAssignment_6_2) + { after(grammarAccess.getCatkinPackageAccess().getDependencyAssignment_6_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__CatkinPackage__Group_6__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__CatkinPackage__Group_6__3__Impl + rule__CatkinPackage__Group_6__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__CatkinPackage__Group_6__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCatkinPackageAccess().getGroup_6_3()); } + (rule__CatkinPackage__Group_6_3__0)* + { after(grammarAccess.getCatkinPackageAccess().getGroup_6_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__CatkinPackage__Group_6__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__CatkinPackage__Group_6__4__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__CatkinPackage__Group_6__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCatkinPackageAccess().getRightCurlyBracketKeyword_6_4()); } + '}' + { after(grammarAccess.getCatkinPackageAccess().getRightCurlyBracketKeyword_6_4()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__CatkinPackage__Group_6_3__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__CatkinPackage__Group_6_3__0__Impl + rule__CatkinPackage__Group_6_3__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__CatkinPackage__Group_6_3__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCatkinPackageAccess().getCommaKeyword_6_3_0()); } + ',' + { after(grammarAccess.getCatkinPackageAccess().getCommaKeyword_6_3_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__CatkinPackage__Group_6_3__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__CatkinPackage__Group_6_3__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__CatkinPackage__Group_6_3__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCatkinPackageAccess().getDependencyAssignment_6_3_1()); } + (rule__CatkinPackage__DependencyAssignment_6_3_1) + { after(grammarAccess.getCatkinPackageAccess().getDependencyAssignment_6_3_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ServiceSpec__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ServiceSpec__Group__0__Impl + rule__ServiceSpec__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ServiceSpec__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getServiceSpecAccess().getServiceSpecAction_0()); } + () + { after(grammarAccess.getServiceSpecAccess().getServiceSpecAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ServiceSpec__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ServiceSpec__Group__1__Impl + rule__ServiceSpec__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__ServiceSpec__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getServiceSpecAccess().getServiceSpecKeyword_1()); } + 'ServiceSpec' + { after(grammarAccess.getServiceSpecAccess().getServiceSpecKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ServiceSpec__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ServiceSpec__Group__2__Impl + rule__ServiceSpec__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__ServiceSpec__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getServiceSpecAccess().getNameAssignment_2()); } + (rule__ServiceSpec__NameAssignment_2) + { after(grammarAccess.getServiceSpecAccess().getNameAssignment_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ServiceSpec__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__ServiceSpec__Group__3__Impl + rule__ServiceSpec__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__ServiceSpec__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getServiceSpecAccess().getLeftCurlyBracketKeyword_3()); } + '{' + { after(grammarAccess.getServiceSpecAccess().getLeftCurlyBracketKeyword_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ServiceSpec__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__ServiceSpec__Group__4__Impl + rule__ServiceSpec__Group__5 +; +finally { + restoreStackSize(stackSize); +} + +rule__ServiceSpec__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getServiceSpecAccess().getGroup_4()); } + (rule__ServiceSpec__Group_4__0)? + { after(grammarAccess.getServiceSpecAccess().getGroup_4()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ServiceSpec__Group__5 + @init { + int stackSize = keepStackSize(); + } +: + rule__ServiceSpec__Group__5__Impl + rule__ServiceSpec__Group__6 +; +finally { + restoreStackSize(stackSize); +} + +rule__ServiceSpec__Group__5__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getServiceSpecAccess().getGroup_5()); } + (rule__ServiceSpec__Group_5__0)? + { after(grammarAccess.getServiceSpecAccess().getGroup_5()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ServiceSpec__Group__6 + @init { + int stackSize = keepStackSize(); + } +: + rule__ServiceSpec__Group__6__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ServiceSpec__Group__6__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getServiceSpecAccess().getRightCurlyBracketKeyword_6()); } + '}' + { after(grammarAccess.getServiceSpecAccess().getRightCurlyBracketKeyword_6()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ServiceSpec__Group_4__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ServiceSpec__Group_4__0__Impl + rule__ServiceSpec__Group_4__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ServiceSpec__Group_4__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getServiceSpecAccess().getRequestKeyword_4_0()); } + 'request' + { after(grammarAccess.getServiceSpecAccess().getRequestKeyword_4_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ServiceSpec__Group_4__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ServiceSpec__Group_4__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ServiceSpec__Group_4__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getServiceSpecAccess().getRequestAssignment_4_1()); } + (rule__ServiceSpec__RequestAssignment_4_1) + { after(grammarAccess.getServiceSpecAccess().getRequestAssignment_4_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ServiceSpec__Group_5__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ServiceSpec__Group_5__0__Impl + rule__ServiceSpec__Group_5__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ServiceSpec__Group_5__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getServiceSpecAccess().getResponseKeyword_5_0()); } + 'response' + { after(grammarAccess.getServiceSpecAccess().getResponseKeyword_5_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ServiceSpec__Group_5__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ServiceSpec__Group_5__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ServiceSpec__Group_5__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getServiceSpecAccess().getResponseAssignment_5_1()); } + (rule__ServiceSpec__ResponseAssignment_5_1) + { after(grammarAccess.getServiceSpecAccess().getResponseAssignment_5_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__TopicSpec__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__TopicSpec__Group__0__Impl + rule__TopicSpec__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__TopicSpec__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getTopicSpecAccess().getTopicSpecAction_0()); } + () + { after(grammarAccess.getTopicSpecAccess().getTopicSpecAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__TopicSpec__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__TopicSpec__Group__1__Impl + rule__TopicSpec__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__TopicSpec__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getTopicSpecAccess().getTopicSpecKeyword_1()); } + 'TopicSpec' + { after(grammarAccess.getTopicSpecAccess().getTopicSpecKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__TopicSpec__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__TopicSpec__Group__2__Impl + rule__TopicSpec__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__TopicSpec__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getTopicSpecAccess().getNameAssignment_2()); } + (rule__TopicSpec__NameAssignment_2) + { after(grammarAccess.getTopicSpecAccess().getNameAssignment_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__TopicSpec__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__TopicSpec__Group__3__Impl + rule__TopicSpec__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__TopicSpec__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getTopicSpecAccess().getLeftCurlyBracketKeyword_3()); } + '{' + { after(grammarAccess.getTopicSpecAccess().getLeftCurlyBracketKeyword_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__TopicSpec__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__TopicSpec__Group__4__Impl + rule__TopicSpec__Group__5 +; +finally { + restoreStackSize(stackSize); +} + +rule__TopicSpec__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getTopicSpecAccess().getGroup_4()); } + (rule__TopicSpec__Group_4__0)? + { after(grammarAccess.getTopicSpecAccess().getGroup_4()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__TopicSpec__Group__5 + @init { + int stackSize = keepStackSize(); + } +: + rule__TopicSpec__Group__5__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__TopicSpec__Group__5__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getTopicSpecAccess().getRightCurlyBracketKeyword_5()); } + '}' + { after(grammarAccess.getTopicSpecAccess().getRightCurlyBracketKeyword_5()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__TopicSpec__Group_4__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__TopicSpec__Group_4__0__Impl + rule__TopicSpec__Group_4__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__TopicSpec__Group_4__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getTopicSpecAccess().getMessageKeyword_4_0()); } + 'message' + { after(grammarAccess.getTopicSpecAccess().getMessageKeyword_4_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__TopicSpec__Group_4__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__TopicSpec__Group_4__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__TopicSpec__Group_4__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getTopicSpecAccess().getMessageAssignment_4_1()); } + (rule__TopicSpec__MessageAssignment_4_1) + { after(grammarAccess.getTopicSpecAccess().getMessageAssignment_4_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ActionSpec__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ActionSpec__Group__0__Impl + rule__ActionSpec__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionSpec__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getActionSpecAccess().getActionSpecAction_0()); } + () + { after(grammarAccess.getActionSpecAccess().getActionSpecAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionSpec__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ActionSpec__Group__1__Impl + rule__ActionSpec__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionSpec__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getActionSpecAccess().getActionSpecKeyword_1()); } + 'ActionSpec' + { after(grammarAccess.getActionSpecAccess().getActionSpecKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionSpec__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ActionSpec__Group__2__Impl + rule__ActionSpec__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionSpec__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getActionSpecAccess().getNameAssignment_2()); } + (rule__ActionSpec__NameAssignment_2) + { after(grammarAccess.getActionSpecAccess().getNameAssignment_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionSpec__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__ActionSpec__Group__3__Impl + rule__ActionSpec__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionSpec__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getActionSpecAccess().getLeftCurlyBracketKeyword_3()); } + '{' + { after(grammarAccess.getActionSpecAccess().getLeftCurlyBracketKeyword_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionSpec__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__ActionSpec__Group__4__Impl + rule__ActionSpec__Group__5 +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionSpec__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getActionSpecAccess().getGroup_4()); } + (rule__ActionSpec__Group_4__0)? + { after(grammarAccess.getActionSpecAccess().getGroup_4()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionSpec__Group__5 + @init { + int stackSize = keepStackSize(); + } +: + rule__ActionSpec__Group__5__Impl + rule__ActionSpec__Group__6 +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionSpec__Group__5__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getActionSpecAccess().getGroup_5()); } + (rule__ActionSpec__Group_5__0)? + { after(grammarAccess.getActionSpecAccess().getGroup_5()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionSpec__Group__6 + @init { + int stackSize = keepStackSize(); + } +: + rule__ActionSpec__Group__6__Impl + rule__ActionSpec__Group__7 +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionSpec__Group__6__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getActionSpecAccess().getGroup_6()); } + (rule__ActionSpec__Group_6__0)? + { after(grammarAccess.getActionSpecAccess().getGroup_6()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionSpec__Group__7 + @init { + int stackSize = keepStackSize(); + } +: + rule__ActionSpec__Group__7__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionSpec__Group__7__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getActionSpecAccess().getRightCurlyBracketKeyword_7()); } + '}' + { after(grammarAccess.getActionSpecAccess().getRightCurlyBracketKeyword_7()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ActionSpec__Group_4__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ActionSpec__Group_4__0__Impl + rule__ActionSpec__Group_4__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionSpec__Group_4__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getActionSpecAccess().getGoalKeyword_4_0()); } + 'goal' + { after(grammarAccess.getActionSpecAccess().getGoalKeyword_4_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionSpec__Group_4__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ActionSpec__Group_4__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionSpec__Group_4__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getActionSpecAccess().getGoalAssignment_4_1()); } + (rule__ActionSpec__GoalAssignment_4_1) + { after(grammarAccess.getActionSpecAccess().getGoalAssignment_4_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ActionSpec__Group_5__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ActionSpec__Group_5__0__Impl + rule__ActionSpec__Group_5__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionSpec__Group_5__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getActionSpecAccess().getResultKeyword_5_0()); } + 'result' + { after(grammarAccess.getActionSpecAccess().getResultKeyword_5_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionSpec__Group_5__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ActionSpec__Group_5__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionSpec__Group_5__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getActionSpecAccess().getResultAssignment_5_1()); } + (rule__ActionSpec__ResultAssignment_5_1) + { after(grammarAccess.getActionSpecAccess().getResultAssignment_5_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ActionSpec__Group_6__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ActionSpec__Group_6__0__Impl + rule__ActionSpec__Group_6__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionSpec__Group_6__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getActionSpecAccess().getFeedbackKeyword_6_0()); } + 'feedback' + { after(grammarAccess.getActionSpecAccess().getFeedbackKeyword_6_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionSpec__Group_6__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ActionSpec__Group_6__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionSpec__Group_6__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getActionSpecAccess().getFeedbackAssignment_6_1()); } + (rule__ActionSpec__FeedbackAssignment_6_1) + { after(grammarAccess.getActionSpecAccess().getFeedbackAssignment_6_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__MessageDefinition__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__MessageDefinition__Group__0__Impl + rule__MessageDefinition__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__MessageDefinition__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getMessageDefinitionAccess().getMessageDefinitionAction_0()); } + () + { after(grammarAccess.getMessageDefinitionAccess().getMessageDefinitionAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__MessageDefinition__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__MessageDefinition__Group__1__Impl + rule__MessageDefinition__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__MessageDefinition__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getMessageDefinitionAccess().getLeftCurlyBracketKeyword_1()); } + '{' + { after(grammarAccess.getMessageDefinitionAccess().getLeftCurlyBracketKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__MessageDefinition__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__MessageDefinition__Group__2__Impl + rule__MessageDefinition__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__MessageDefinition__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getMessageDefinitionAccess().getGroup_2()); } + (rule__MessageDefinition__Group_2__0)? + { after(grammarAccess.getMessageDefinitionAccess().getGroup_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__MessageDefinition__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__MessageDefinition__Group__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__MessageDefinition__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getMessageDefinitionAccess().getRightCurlyBracketKeyword_3()); } + '}' + { after(grammarAccess.getMessageDefinitionAccess().getRightCurlyBracketKeyword_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__MessageDefinition__Group_2__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__MessageDefinition__Group_2__0__Impl + rule__MessageDefinition__Group_2__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__MessageDefinition__Group_2__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getMessageDefinitionAccess().getMessagePartAssignment_2_0()); } + (rule__MessageDefinition__MessagePartAssignment_2_0) + { after(grammarAccess.getMessageDefinitionAccess().getMessagePartAssignment_2_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__MessageDefinition__Group_2__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__MessageDefinition__Group_2__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__MessageDefinition__Group_2__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getMessageDefinitionAccess().getMessagePartAssignment_2_1()); } + (rule__MessageDefinition__MessagePartAssignment_2_1)* + { after(grammarAccess.getMessageDefinitionAccess().getMessagePartAssignment_2_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Node__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group__0__Impl + rule__Node__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getNodeKeyword_0()); } + 'Node' + { after(grammarAccess.getNodeAccess().getNodeKeyword_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group__1__Impl + rule__Node__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_1()); } + '{' + { after(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group__2__Impl + rule__Node__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getNameKeyword_2()); } + 'name' + { after(grammarAccess.getNodeAccess().getNameKeyword_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group__3__Impl + rule__Node__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getNameAssignment_3()); } + (rule__Node__NameAssignment_3) + { after(grammarAccess.getNodeAccess().getNameAssignment_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group__4__Impl + rule__Node__Group__5 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getGroup_4()); } + (rule__Node__Group_4__0)? + { after(grammarAccess.getNodeAccess().getGroup_4()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group__5 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group__5__Impl + rule__Node__Group__6 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group__5__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getGroup_5()); } + (rule__Node__Group_5__0)? + { after(grammarAccess.getNodeAccess().getGroup_5()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group__6 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group__6__Impl + rule__Node__Group__7 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group__6__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getGroup_6()); } + (rule__Node__Group_6__0)? + { after(grammarAccess.getNodeAccess().getGroup_6()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group__7 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group__7__Impl + rule__Node__Group__8 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group__7__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getGroup_7()); } + (rule__Node__Group_7__0)? + { after(grammarAccess.getNodeAccess().getGroup_7()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group__8 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group__8__Impl + rule__Node__Group__9 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group__8__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getGroup_8()); } + (rule__Node__Group_8__0)? + { after(grammarAccess.getNodeAccess().getGroup_8()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group__9 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group__9__Impl + rule__Node__Group__10 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group__9__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getGroup_9()); } + (rule__Node__Group_9__0)? + { after(grammarAccess.getNodeAccess().getGroup_9()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group__10 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group__10__Impl + rule__Node__Group__11 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group__10__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getGroup_10()); } + (rule__Node__Group_10__0)? + { after(grammarAccess.getNodeAccess().getGroup_10()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group__11 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group__11__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group__11__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_11()); } + '}' + { after(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_11()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Node__Group_4__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_4__0__Impl + rule__Node__Group_4__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_4__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getServiceServersKeyword_4_0()); } + 'ServiceServers' + { after(grammarAccess.getNodeAccess().getServiceServersKeyword_4_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_4__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_4__1__Impl + rule__Node__Group_4__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_4__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_4_1()); } + '{' + { after(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_4_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_4__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_4__2__Impl + rule__Node__Group_4__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_4__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getServiceserverAssignment_4_2()); } + (rule__Node__ServiceserverAssignment_4_2) + { after(grammarAccess.getNodeAccess().getServiceserverAssignment_4_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_4__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_4__3__Impl + rule__Node__Group_4__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_4__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getGroup_4_3()); } + (rule__Node__Group_4_3__0)* + { after(grammarAccess.getNodeAccess().getGroup_4_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_4__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_4__4__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_4__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_4_4()); } + '}' + { after(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_4_4()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Node__Group_4_3__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_4_3__0__Impl + rule__Node__Group_4_3__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_4_3__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getCommaKeyword_4_3_0()); } + ',' + { after(grammarAccess.getNodeAccess().getCommaKeyword_4_3_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_4_3__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_4_3__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_4_3__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getServiceserverAssignment_4_3_1()); } + (rule__Node__ServiceserverAssignment_4_3_1) + { after(grammarAccess.getNodeAccess().getServiceserverAssignment_4_3_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Node__Group_5__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_5__0__Impl + rule__Node__Group_5__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_5__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getPublishersKeyword_5_0()); } + 'Publishers' + { after(grammarAccess.getNodeAccess().getPublishersKeyword_5_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_5__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_5__1__Impl + rule__Node__Group_5__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_5__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_5_1()); } + '{' + { after(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_5_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_5__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_5__2__Impl + rule__Node__Group_5__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_5__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getPublisherAssignment_5_2()); } + (rule__Node__PublisherAssignment_5_2) + { after(grammarAccess.getNodeAccess().getPublisherAssignment_5_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_5__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_5__3__Impl + rule__Node__Group_5__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_5__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getGroup_5_3()); } + (rule__Node__Group_5_3__0)* + { after(grammarAccess.getNodeAccess().getGroup_5_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_5__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_5__4__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_5__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_5_4()); } + '}' + { after(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_5_4()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Node__Group_5_3__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_5_3__0__Impl + rule__Node__Group_5_3__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_5_3__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getCommaKeyword_5_3_0()); } + ',' + { after(grammarAccess.getNodeAccess().getCommaKeyword_5_3_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_5_3__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_5_3__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_5_3__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getPublisherAssignment_5_3_1()); } + (rule__Node__PublisherAssignment_5_3_1) + { after(grammarAccess.getNodeAccess().getPublisherAssignment_5_3_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Node__Group_6__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_6__0__Impl + rule__Node__Group_6__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_6__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getSubscribersKeyword_6_0()); } + 'Subscribers' + { after(grammarAccess.getNodeAccess().getSubscribersKeyword_6_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_6__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_6__1__Impl + rule__Node__Group_6__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_6__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_6_1()); } + '{' + { after(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_6_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_6__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_6__2__Impl + rule__Node__Group_6__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_6__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getSubscriberAssignment_6_2()); } + (rule__Node__SubscriberAssignment_6_2) + { after(grammarAccess.getNodeAccess().getSubscriberAssignment_6_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_6__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_6__3__Impl + rule__Node__Group_6__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_6__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getGroup_6_3()); } + (rule__Node__Group_6_3__0)* + { after(grammarAccess.getNodeAccess().getGroup_6_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_6__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_6__4__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_6__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_6_4()); } + '}' + { after(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_6_4()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Node__Group_6_3__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_6_3__0__Impl + rule__Node__Group_6_3__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_6_3__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getCommaKeyword_6_3_0()); } + ',' + { after(grammarAccess.getNodeAccess().getCommaKeyword_6_3_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_6_3__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_6_3__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_6_3__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getSubscriberAssignment_6_3_1()); } + (rule__Node__SubscriberAssignment_6_3_1) + { after(grammarAccess.getNodeAccess().getSubscriberAssignment_6_3_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Node__Group_7__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_7__0__Impl + rule__Node__Group_7__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_7__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getServiceClientsKeyword_7_0()); } + 'ServiceClients' + { after(grammarAccess.getNodeAccess().getServiceClientsKeyword_7_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_7__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_7__1__Impl + rule__Node__Group_7__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_7__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_7_1()); } + '{' + { after(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_7_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_7__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_7__2__Impl + rule__Node__Group_7__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_7__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getServiceclientAssignment_7_2()); } + (rule__Node__ServiceclientAssignment_7_2) + { after(grammarAccess.getNodeAccess().getServiceclientAssignment_7_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_7__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_7__3__Impl + rule__Node__Group_7__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_7__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getGroup_7_3()); } + (rule__Node__Group_7_3__0)* + { after(grammarAccess.getNodeAccess().getGroup_7_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_7__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_7__4__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_7__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_7_4()); } + '}' + { after(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_7_4()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Node__Group_7_3__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_7_3__0__Impl + rule__Node__Group_7_3__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_7_3__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getCommaKeyword_7_3_0()); } + ',' + { after(grammarAccess.getNodeAccess().getCommaKeyword_7_3_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_7_3__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_7_3__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_7_3__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getServiceclientAssignment_7_3_1()); } + (rule__Node__ServiceclientAssignment_7_3_1) + { after(grammarAccess.getNodeAccess().getServiceclientAssignment_7_3_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Node__Group_8__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_8__0__Impl + rule__Node__Group_8__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_8__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getActionServersKeyword_8_0()); } + 'ActionServers' + { after(grammarAccess.getNodeAccess().getActionServersKeyword_8_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_8__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_8__1__Impl + rule__Node__Group_8__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_8__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_8_1()); } + '{' + { after(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_8_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_8__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_8__2__Impl + rule__Node__Group_8__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_8__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getActionserverAssignment_8_2()); } + (rule__Node__ActionserverAssignment_8_2) + { after(grammarAccess.getNodeAccess().getActionserverAssignment_8_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_8__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_8__3__Impl + rule__Node__Group_8__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_8__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getGroup_8_3()); } + (rule__Node__Group_8_3__0)* + { after(grammarAccess.getNodeAccess().getGroup_8_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_8__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_8__4__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_8__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_8_4()); } + '}' + { after(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_8_4()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Node__Group_8_3__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_8_3__0__Impl + rule__Node__Group_8_3__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_8_3__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getCommaKeyword_8_3_0()); } + ',' + { after(grammarAccess.getNodeAccess().getCommaKeyword_8_3_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_8_3__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_8_3__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_8_3__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getActionserverAssignment_8_3_1()); } + (rule__Node__ActionserverAssignment_8_3_1) + { after(grammarAccess.getNodeAccess().getActionserverAssignment_8_3_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Node__Group_9__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_9__0__Impl + rule__Node__Group_9__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_9__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getActionClientsKeyword_9_0()); } + 'ActionClients' + { after(grammarAccess.getNodeAccess().getActionClientsKeyword_9_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_9__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_9__1__Impl + rule__Node__Group_9__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_9__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_9_1()); } + '{' + { after(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_9_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_9__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_9__2__Impl + rule__Node__Group_9__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_9__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getActionclientAssignment_9_2()); } + (rule__Node__ActionclientAssignment_9_2) + { after(grammarAccess.getNodeAccess().getActionclientAssignment_9_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_9__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_9__3__Impl + rule__Node__Group_9__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_9__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getGroup_9_3()); } + (rule__Node__Group_9_3__0)* + { after(grammarAccess.getNodeAccess().getGroup_9_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_9__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_9__4__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_9__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_9_4()); } + '}' + { after(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_9_4()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Node__Group_9_3__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_9_3__0__Impl + rule__Node__Group_9_3__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_9_3__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getCommaKeyword_9_3_0()); } + ',' + { after(grammarAccess.getNodeAccess().getCommaKeyword_9_3_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_9_3__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_9_3__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_9_3__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getActionclientAssignment_9_3_1()); } + (rule__Node__ActionclientAssignment_9_3_1) + { after(grammarAccess.getNodeAccess().getActionclientAssignment_9_3_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Node__Group_10__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_10__0__Impl + rule__Node__Group_10__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_10__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getParametersKeyword_10_0()); } + 'Parameters' + { after(grammarAccess.getNodeAccess().getParametersKeyword_10_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_10__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_10__1__Impl + rule__Node__Group_10__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_10__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_10_1()); } + '{' + { after(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_10_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_10__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_10__2__Impl + rule__Node__Group_10__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_10__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getParameterAssignment_10_2()); } + (rule__Node__ParameterAssignment_10_2) + { after(grammarAccess.getNodeAccess().getParameterAssignment_10_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_10__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_10__3__Impl + rule__Node__Group_10__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_10__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getGroup_10_3()); } + (rule__Node__Group_10_3__0)* + { after(grammarAccess.getNodeAccess().getGroup_10_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_10__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_10__4__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_10__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_10_4()); } + '}' + { after(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_10_4()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Node__Group_10_3__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_10_3__0__Impl + rule__Node__Group_10_3__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_10_3__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getCommaKeyword_10_3_0()); } + ',' + { after(grammarAccess.getNodeAccess().getCommaKeyword_10_3_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_10_3__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Node__Group_10_3__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__Group_10_3__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getNodeAccess().getParameterAssignment_10_3_1()); } + (rule__Node__ParameterAssignment_10_3_1) + { after(grammarAccess.getNodeAccess().getParameterAssignment_10_3_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ServiceServer__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ServiceServer__Group__0__Impl + rule__ServiceServer__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ServiceServer__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getServiceServerAccess().getServiceServerKeyword_0()); } + 'ServiceServer' + { after(grammarAccess.getServiceServerAccess().getServiceServerKeyword_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ServiceServer__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ServiceServer__Group__1__Impl + rule__ServiceServer__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__ServiceServer__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getServiceServerAccess().getLeftCurlyBracketKeyword_1()); } + '{' + { after(grammarAccess.getServiceServerAccess().getLeftCurlyBracketKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ServiceServer__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ServiceServer__Group__2__Impl + rule__ServiceServer__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__ServiceServer__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getServiceServerAccess().getNameKeyword_2()); } + 'name' + { after(grammarAccess.getServiceServerAccess().getNameKeyword_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ServiceServer__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__ServiceServer__Group__3__Impl + rule__ServiceServer__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__ServiceServer__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getServiceServerAccess().getNameAssignment_3()); } + (rule__ServiceServer__NameAssignment_3) + { after(grammarAccess.getServiceServerAccess().getNameAssignment_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ServiceServer__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__ServiceServer__Group__4__Impl + rule__ServiceServer__Group__5 +; +finally { + restoreStackSize(stackSize); +} + +rule__ServiceServer__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getServiceServerAccess().getServiceKeyword_4()); } + 'service' + { after(grammarAccess.getServiceServerAccess().getServiceKeyword_4()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ServiceServer__Group__5 + @init { + int stackSize = keepStackSize(); + } +: + rule__ServiceServer__Group__5__Impl + rule__ServiceServer__Group__6 +; +finally { + restoreStackSize(stackSize); +} + +rule__ServiceServer__Group__5__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getServiceServerAccess().getServiceAssignment_5()); } + (rule__ServiceServer__ServiceAssignment_5) + { after(grammarAccess.getServiceServerAccess().getServiceAssignment_5()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ServiceServer__Group__6 + @init { + int stackSize = keepStackSize(); + } +: + rule__ServiceServer__Group__6__Impl + rule__ServiceServer__Group__7 +; +finally { + restoreStackSize(stackSize); +} + +rule__ServiceServer__Group__6__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getServiceServerAccess().getGroup_6()); } + (rule__ServiceServer__Group_6__0)? + { after(grammarAccess.getServiceServerAccess().getGroup_6()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ServiceServer__Group__7 + @init { + int stackSize = keepStackSize(); + } +: + rule__ServiceServer__Group__7__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ServiceServer__Group__7__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getServiceServerAccess().getRightCurlyBracketKeyword_7()); } + '}' + { after(grammarAccess.getServiceServerAccess().getRightCurlyBracketKeyword_7()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ServiceServer__Group_6__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ServiceServer__Group_6__0__Impl + rule__ServiceServer__Group_6__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ServiceServer__Group_6__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getServiceServerAccess().getNamespaceKeyword_6_0()); } + 'namespace' + { after(grammarAccess.getServiceServerAccess().getNamespaceKeyword_6_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ServiceServer__Group_6__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ServiceServer__Group_6__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ServiceServer__Group_6__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getServiceServerAccess().getNamespaceAssignment_6_1()); } + (rule__ServiceServer__NamespaceAssignment_6_1) + { after(grammarAccess.getServiceServerAccess().getNamespaceAssignment_6_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Publisher__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Publisher__Group__0__Impl + rule__Publisher__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Publisher__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPublisherAccess().getPublisherKeyword_0()); } + 'Publisher' + { after(grammarAccess.getPublisherAccess().getPublisherKeyword_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Publisher__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Publisher__Group__1__Impl + rule__Publisher__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__Publisher__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPublisherAccess().getLeftCurlyBracketKeyword_1()); } + '{' + { after(grammarAccess.getPublisherAccess().getLeftCurlyBracketKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Publisher__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__Publisher__Group__2__Impl + rule__Publisher__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__Publisher__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPublisherAccess().getNameKeyword_2()); } + 'name' + { after(grammarAccess.getPublisherAccess().getNameKeyword_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Publisher__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__Publisher__Group__3__Impl + rule__Publisher__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__Publisher__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPublisherAccess().getNameAssignment_3()); } + (rule__Publisher__NameAssignment_3) + { after(grammarAccess.getPublisherAccess().getNameAssignment_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Publisher__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__Publisher__Group__4__Impl + rule__Publisher__Group__5 +; +finally { + restoreStackSize(stackSize); +} + +rule__Publisher__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPublisherAccess().getMessageKeyword_4()); } + 'message' + { after(grammarAccess.getPublisherAccess().getMessageKeyword_4()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Publisher__Group__5 + @init { + int stackSize = keepStackSize(); + } +: + rule__Publisher__Group__5__Impl + rule__Publisher__Group__6 +; +finally { + restoreStackSize(stackSize); +} + +rule__Publisher__Group__5__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPublisherAccess().getMessageAssignment_5()); } + (rule__Publisher__MessageAssignment_5) + { after(grammarAccess.getPublisherAccess().getMessageAssignment_5()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Publisher__Group__6 + @init { + int stackSize = keepStackSize(); + } +: + rule__Publisher__Group__6__Impl + rule__Publisher__Group__7 +; +finally { + restoreStackSize(stackSize); +} + +rule__Publisher__Group__6__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPublisherAccess().getGroup_6()); } + (rule__Publisher__Group_6__0)? + { after(grammarAccess.getPublisherAccess().getGroup_6()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Publisher__Group__7 + @init { + int stackSize = keepStackSize(); + } +: + rule__Publisher__Group__7__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Publisher__Group__7__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPublisherAccess().getRightCurlyBracketKeyword_7()); } + '}' + { after(grammarAccess.getPublisherAccess().getRightCurlyBracketKeyword_7()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Publisher__Group_6__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Publisher__Group_6__0__Impl + rule__Publisher__Group_6__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Publisher__Group_6__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPublisherAccess().getNamespaceKeyword_6_0()); } + 'namespace' + { after(grammarAccess.getPublisherAccess().getNamespaceKeyword_6_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Publisher__Group_6__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Publisher__Group_6__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Publisher__Group_6__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPublisherAccess().getNamespaceAssignment_6_1()); } + (rule__Publisher__NamespaceAssignment_6_1) + { after(grammarAccess.getPublisherAccess().getNamespaceAssignment_6_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Subscriber__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Subscriber__Group__0__Impl + rule__Subscriber__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Subscriber__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getSubscriberAccess().getSubscriberKeyword_0()); } + 'Subscriber' + { after(grammarAccess.getSubscriberAccess().getSubscriberKeyword_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Subscriber__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Subscriber__Group__1__Impl + rule__Subscriber__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__Subscriber__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getSubscriberAccess().getLeftCurlyBracketKeyword_1()); } + '{' + { after(grammarAccess.getSubscriberAccess().getLeftCurlyBracketKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Subscriber__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__Subscriber__Group__2__Impl + rule__Subscriber__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__Subscriber__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getSubscriberAccess().getNameKeyword_2()); } + 'name' + { after(grammarAccess.getSubscriberAccess().getNameKeyword_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Subscriber__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__Subscriber__Group__3__Impl + rule__Subscriber__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__Subscriber__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getSubscriberAccess().getNameAssignment_3()); } + (rule__Subscriber__NameAssignment_3) + { after(grammarAccess.getSubscriberAccess().getNameAssignment_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Subscriber__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__Subscriber__Group__4__Impl + rule__Subscriber__Group__5 +; +finally { + restoreStackSize(stackSize); +} + +rule__Subscriber__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getSubscriberAccess().getMessageKeyword_4()); } + 'message' + { after(grammarAccess.getSubscriberAccess().getMessageKeyword_4()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Subscriber__Group__5 + @init { + int stackSize = keepStackSize(); + } +: + rule__Subscriber__Group__5__Impl + rule__Subscriber__Group__6 +; +finally { + restoreStackSize(stackSize); +} + +rule__Subscriber__Group__5__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getSubscriberAccess().getMessageAssignment_5()); } + (rule__Subscriber__MessageAssignment_5) + { after(grammarAccess.getSubscriberAccess().getMessageAssignment_5()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Subscriber__Group__6 + @init { + int stackSize = keepStackSize(); + } +: + rule__Subscriber__Group__6__Impl + rule__Subscriber__Group__7 +; +finally { + restoreStackSize(stackSize); +} + +rule__Subscriber__Group__6__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getSubscriberAccess().getGroup_6()); } + (rule__Subscriber__Group_6__0)? + { after(grammarAccess.getSubscriberAccess().getGroup_6()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Subscriber__Group__7 + @init { + int stackSize = keepStackSize(); + } +: + rule__Subscriber__Group__7__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Subscriber__Group__7__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getSubscriberAccess().getRightCurlyBracketKeyword_7()); } + '}' + { after(grammarAccess.getSubscriberAccess().getRightCurlyBracketKeyword_7()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Subscriber__Group_6__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Subscriber__Group_6__0__Impl + rule__Subscriber__Group_6__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Subscriber__Group_6__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getSubscriberAccess().getNamespaceKeyword_6_0()); } + 'namespace' + { after(grammarAccess.getSubscriberAccess().getNamespaceKeyword_6_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Subscriber__Group_6__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Subscriber__Group_6__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Subscriber__Group_6__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getSubscriberAccess().getNamespaceAssignment_6_1()); } + (rule__Subscriber__NamespaceAssignment_6_1) + { after(grammarAccess.getSubscriberAccess().getNamespaceAssignment_6_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ServiceClient__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ServiceClient__Group__0__Impl + rule__ServiceClient__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ServiceClient__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getServiceClientAccess().getServiceClientKeyword_0()); } + 'ServiceClient' + { after(grammarAccess.getServiceClientAccess().getServiceClientKeyword_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ServiceClient__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ServiceClient__Group__1__Impl + rule__ServiceClient__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__ServiceClient__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getServiceClientAccess().getLeftCurlyBracketKeyword_1()); } + '{' + { after(grammarAccess.getServiceClientAccess().getLeftCurlyBracketKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ServiceClient__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ServiceClient__Group__2__Impl + rule__ServiceClient__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__ServiceClient__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getServiceClientAccess().getNameKeyword_2()); } + 'name' + { after(grammarAccess.getServiceClientAccess().getNameKeyword_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ServiceClient__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__ServiceClient__Group__3__Impl + rule__ServiceClient__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__ServiceClient__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getServiceClientAccess().getNameAssignment_3()); } + (rule__ServiceClient__NameAssignment_3) + { after(grammarAccess.getServiceClientAccess().getNameAssignment_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ServiceClient__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__ServiceClient__Group__4__Impl + rule__ServiceClient__Group__5 +; +finally { + restoreStackSize(stackSize); +} + +rule__ServiceClient__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getServiceClientAccess().getServiceKeyword_4()); } + 'service' + { after(grammarAccess.getServiceClientAccess().getServiceKeyword_4()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ServiceClient__Group__5 + @init { + int stackSize = keepStackSize(); + } +: + rule__ServiceClient__Group__5__Impl + rule__ServiceClient__Group__6 +; +finally { + restoreStackSize(stackSize); +} + +rule__ServiceClient__Group__5__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getServiceClientAccess().getServiceAssignment_5()); } + (rule__ServiceClient__ServiceAssignment_5) + { after(grammarAccess.getServiceClientAccess().getServiceAssignment_5()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ServiceClient__Group__6 + @init { + int stackSize = keepStackSize(); + } +: + rule__ServiceClient__Group__6__Impl + rule__ServiceClient__Group__7 +; +finally { + restoreStackSize(stackSize); +} + +rule__ServiceClient__Group__6__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getServiceClientAccess().getGroup_6()); } + (rule__ServiceClient__Group_6__0)? + { after(grammarAccess.getServiceClientAccess().getGroup_6()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ServiceClient__Group__7 + @init { + int stackSize = keepStackSize(); + } +: + rule__ServiceClient__Group__7__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ServiceClient__Group__7__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getServiceClientAccess().getRightCurlyBracketKeyword_7()); } + '}' + { after(grammarAccess.getServiceClientAccess().getRightCurlyBracketKeyword_7()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ServiceClient__Group_6__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ServiceClient__Group_6__0__Impl + rule__ServiceClient__Group_6__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ServiceClient__Group_6__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getServiceClientAccess().getNamespaceKeyword_6_0()); } + 'namespace' + { after(grammarAccess.getServiceClientAccess().getNamespaceKeyword_6_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ServiceClient__Group_6__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ServiceClient__Group_6__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ServiceClient__Group_6__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getServiceClientAccess().getNamespaceAssignment_6_1()); } + (rule__ServiceClient__NamespaceAssignment_6_1) + { after(grammarAccess.getServiceClientAccess().getNamespaceAssignment_6_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ActionServer__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ActionServer__Group__0__Impl + rule__ActionServer__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionServer__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getActionServerAccess().getActionServerKeyword_0()); } + 'ActionServer' + { after(grammarAccess.getActionServerAccess().getActionServerKeyword_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionServer__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ActionServer__Group__1__Impl + rule__ActionServer__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionServer__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getActionServerAccess().getLeftCurlyBracketKeyword_1()); } + '{' + { after(grammarAccess.getActionServerAccess().getLeftCurlyBracketKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionServer__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ActionServer__Group__2__Impl + rule__ActionServer__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionServer__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getActionServerAccess().getNameKeyword_2()); } + 'name' + { after(grammarAccess.getActionServerAccess().getNameKeyword_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionServer__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__ActionServer__Group__3__Impl + rule__ActionServer__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionServer__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getActionServerAccess().getNameAssignment_3()); } + (rule__ActionServer__NameAssignment_3) + { after(grammarAccess.getActionServerAccess().getNameAssignment_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionServer__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__ActionServer__Group__4__Impl + rule__ActionServer__Group__5 +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionServer__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getActionServerAccess().getActionKeyword_4()); } + 'action' + { after(grammarAccess.getActionServerAccess().getActionKeyword_4()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionServer__Group__5 + @init { + int stackSize = keepStackSize(); + } +: + rule__ActionServer__Group__5__Impl + rule__ActionServer__Group__6 +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionServer__Group__5__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getActionServerAccess().getActionAssignment_5()); } + (rule__ActionServer__ActionAssignment_5) + { after(grammarAccess.getActionServerAccess().getActionAssignment_5()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionServer__Group__6 + @init { + int stackSize = keepStackSize(); + } +: + rule__ActionServer__Group__6__Impl + rule__ActionServer__Group__7 +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionServer__Group__6__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getActionServerAccess().getGroup_6()); } + (rule__ActionServer__Group_6__0)? + { after(grammarAccess.getActionServerAccess().getGroup_6()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionServer__Group__7 + @init { + int stackSize = keepStackSize(); + } +: + rule__ActionServer__Group__7__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionServer__Group__7__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getActionServerAccess().getRightCurlyBracketKeyword_7()); } + '}' + { after(grammarAccess.getActionServerAccess().getRightCurlyBracketKeyword_7()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ActionServer__Group_6__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ActionServer__Group_6__0__Impl + rule__ActionServer__Group_6__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionServer__Group_6__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getActionServerAccess().getNamespaceKeyword_6_0()); } + 'namespace' + { after(grammarAccess.getActionServerAccess().getNamespaceKeyword_6_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionServer__Group_6__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ActionServer__Group_6__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionServer__Group_6__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getActionServerAccess().getNamespaceAssignment_6_1()); } + (rule__ActionServer__NamespaceAssignment_6_1) + { after(grammarAccess.getActionServerAccess().getNamespaceAssignment_6_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ActionClient__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ActionClient__Group__0__Impl + rule__ActionClient__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionClient__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getActionClientAccess().getActionClientKeyword_0()); } + 'ActionClient' + { after(grammarAccess.getActionClientAccess().getActionClientKeyword_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionClient__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ActionClient__Group__1__Impl + rule__ActionClient__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionClient__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getActionClientAccess().getLeftCurlyBracketKeyword_1()); } + '{' + { after(grammarAccess.getActionClientAccess().getLeftCurlyBracketKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionClient__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ActionClient__Group__2__Impl + rule__ActionClient__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionClient__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getActionClientAccess().getNameKeyword_2()); } + 'name' + { after(grammarAccess.getActionClientAccess().getNameKeyword_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionClient__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__ActionClient__Group__3__Impl + rule__ActionClient__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionClient__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getActionClientAccess().getNameAssignment_3()); } + (rule__ActionClient__NameAssignment_3) + { after(grammarAccess.getActionClientAccess().getNameAssignment_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionClient__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__ActionClient__Group__4__Impl + rule__ActionClient__Group__5 +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionClient__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getActionClientAccess().getActionKeyword_4()); } + 'action' + { after(grammarAccess.getActionClientAccess().getActionKeyword_4()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionClient__Group__5 + @init { + int stackSize = keepStackSize(); + } +: + rule__ActionClient__Group__5__Impl + rule__ActionClient__Group__6 +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionClient__Group__5__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getActionClientAccess().getActionAssignment_5()); } + (rule__ActionClient__ActionAssignment_5) + { after(grammarAccess.getActionClientAccess().getActionAssignment_5()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionClient__Group__6 + @init { + int stackSize = keepStackSize(); + } +: + rule__ActionClient__Group__6__Impl + rule__ActionClient__Group__7 +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionClient__Group__6__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getActionClientAccess().getGroup_6()); } + (rule__ActionClient__Group_6__0)? + { after(grammarAccess.getActionClientAccess().getGroup_6()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionClient__Group__7 + @init { + int stackSize = keepStackSize(); + } +: + rule__ActionClient__Group__7__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionClient__Group__7__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getActionClientAccess().getRightCurlyBracketKeyword_7()); } + '}' + { after(grammarAccess.getActionClientAccess().getRightCurlyBracketKeyword_7()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ActionClient__Group_6__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ActionClient__Group_6__0__Impl + rule__ActionClient__Group_6__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionClient__Group_6__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getActionClientAccess().getNamespaceKeyword_6_0()); } + 'namespace' + { after(grammarAccess.getActionClientAccess().getNamespaceKeyword_6_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionClient__Group_6__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ActionClient__Group_6__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionClient__Group_6__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getActionClientAccess().getNamespaceAssignment_6_1()); } + (rule__ActionClient__NamespaceAssignment_6_1) + { after(grammarAccess.getActionClientAccess().getNamespaceAssignment_6_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__PackageDependency__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__PackageDependency__Group__0__Impl + rule__PackageDependency__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__PackageDependency__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPackageDependencyAccess().getPackageDependencyKeyword_0()); } + 'PackageDependency' + { after(grammarAccess.getPackageDependencyAccess().getPackageDependencyKeyword_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__PackageDependency__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__PackageDependency__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__PackageDependency__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPackageDependencyAccess().getPackageAssignment_1()); } + (rule__PackageDependency__PackageAssignment_1) + { after(grammarAccess.getPackageDependencyAccess().getPackageAssignment_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ExternalDependency__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ExternalDependency__Group__0__Impl + rule__ExternalDependency__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ExternalDependency__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getExternalDependencyAccess().getExternalDependencyAction_0()); } + () + { after(grammarAccess.getExternalDependencyAccess().getExternalDependencyAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ExternalDependency__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ExternalDependency__Group__1__Impl + rule__ExternalDependency__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__ExternalDependency__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getExternalDependencyAccess().getExternalDependencyKeyword_1()); } + 'ExternalDependency' + { after(grammarAccess.getExternalDependencyAccess().getExternalDependencyKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ExternalDependency__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ExternalDependency__Group__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ExternalDependency__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getExternalDependencyAccess().getNameAssignment_2()); } + (rule__ExternalDependency__NameAssignment_2) + { after(grammarAccess.getExternalDependencyAccess().getNameAssignment_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__GlobalNamespace__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__GlobalNamespace__Group__0__Impl + rule__GlobalNamespace__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__GlobalNamespace__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceAction_0()); } + () + { after(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__GlobalNamespace__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__GlobalNamespace__Group__1__Impl + rule__GlobalNamespace__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__GlobalNamespace__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceKeyword_1()); } + 'GlobalNamespace' + { after(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__GlobalNamespace__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__GlobalNamespace__Group__2__Impl + rule__GlobalNamespace__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__GlobalNamespace__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getGlobalNamespaceAccess().getLeftCurlyBracketKeyword_2()); } + '{' + { after(grammarAccess.getGlobalNamespaceAccess().getLeftCurlyBracketKeyword_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__GlobalNamespace__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__GlobalNamespace__Group__3__Impl + rule__GlobalNamespace__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__GlobalNamespace__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getGlobalNamespaceAccess().getGroup_3()); } + (rule__GlobalNamespace__Group_3__0)? + { after(grammarAccess.getGlobalNamespaceAccess().getGroup_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__GlobalNamespace__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__GlobalNamespace__Group__4__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__GlobalNamespace__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getGlobalNamespaceAccess().getRightCurlyBracketKeyword_4()); } + '}' + { after(grammarAccess.getGlobalNamespaceAccess().getRightCurlyBracketKeyword_4()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__GlobalNamespace__Group_3__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__GlobalNamespace__Group_3__0__Impl + rule__GlobalNamespace__Group_3__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__GlobalNamespace__Group_3__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getGlobalNamespaceAccess().getPartsKeyword_3_0()); } + 'parts' + { after(grammarAccess.getGlobalNamespaceAccess().getPartsKeyword_3_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__GlobalNamespace__Group_3__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__GlobalNamespace__Group_3__1__Impl + rule__GlobalNamespace__Group_3__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__GlobalNamespace__Group_3__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getGlobalNamespaceAccess().getLeftCurlyBracketKeyword_3_1()); } + '{' + { after(grammarAccess.getGlobalNamespaceAccess().getLeftCurlyBracketKeyword_3_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__GlobalNamespace__Group_3__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__GlobalNamespace__Group_3__2__Impl + rule__GlobalNamespace__Group_3__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__GlobalNamespace__Group_3__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_3_2()); } + (rule__GlobalNamespace__PartsAssignment_3_2) + { after(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_3_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__GlobalNamespace__Group_3__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__GlobalNamespace__Group_3__3__Impl + rule__GlobalNamespace__Group_3__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__GlobalNamespace__Group_3__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getGlobalNamespaceAccess().getGroup_3_3()); } + (rule__GlobalNamespace__Group_3_3__0)* + { after(grammarAccess.getGlobalNamespaceAccess().getGroup_3_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__GlobalNamespace__Group_3__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__GlobalNamespace__Group_3__4__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__GlobalNamespace__Group_3__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getGlobalNamespaceAccess().getRightCurlyBracketKeyword_3_4()); } + '}' + { after(grammarAccess.getGlobalNamespaceAccess().getRightCurlyBracketKeyword_3_4()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__GlobalNamespace__Group_3_3__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__GlobalNamespace__Group_3_3__0__Impl + rule__GlobalNamespace__Group_3_3__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__GlobalNamespace__Group_3_3__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getGlobalNamespaceAccess().getCommaKeyword_3_3_0()); } + ',' + { after(grammarAccess.getGlobalNamespaceAccess().getCommaKeyword_3_3_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__GlobalNamespace__Group_3_3__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__GlobalNamespace__Group_3_3__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__GlobalNamespace__Group_3_3__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_3_3_1()); } + (rule__GlobalNamespace__PartsAssignment_3_3_1) + { after(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_3_3_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__RelativeNamespace_Impl__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__RelativeNamespace_Impl__Group__0__Impl + rule__RelativeNamespace_Impl__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__RelativeNamespace_Impl__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceAction_0()); } + () + { after(grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RelativeNamespace_Impl__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__RelativeNamespace_Impl__Group__1__Impl + rule__RelativeNamespace_Impl__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__RelativeNamespace_Impl__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceKeyword_1()); } + 'RelativeNamespace' + { after(grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RelativeNamespace_Impl__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__RelativeNamespace_Impl__Group__2__Impl + rule__RelativeNamespace_Impl__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__RelativeNamespace_Impl__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRelativeNamespace_ImplAccess().getLeftCurlyBracketKeyword_2()); } + '{' + { after(grammarAccess.getRelativeNamespace_ImplAccess().getLeftCurlyBracketKeyword_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RelativeNamespace_Impl__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__RelativeNamespace_Impl__Group__3__Impl + rule__RelativeNamespace_Impl__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__RelativeNamespace_Impl__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRelativeNamespace_ImplAccess().getGroup_3()); } + (rule__RelativeNamespace_Impl__Group_3__0)? + { after(grammarAccess.getRelativeNamespace_ImplAccess().getGroup_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RelativeNamespace_Impl__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__RelativeNamespace_Impl__Group__4__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__RelativeNamespace_Impl__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRelativeNamespace_ImplAccess().getRightCurlyBracketKeyword_4()); } + '}' + { after(grammarAccess.getRelativeNamespace_ImplAccess().getRightCurlyBracketKeyword_4()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__RelativeNamespace_Impl__Group_3__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__RelativeNamespace_Impl__Group_3__0__Impl + rule__RelativeNamespace_Impl__Group_3__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__RelativeNamespace_Impl__Group_3__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsKeyword_3_0()); } + 'parts' + { after(grammarAccess.getRelativeNamespace_ImplAccess().getPartsKeyword_3_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RelativeNamespace_Impl__Group_3__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__RelativeNamespace_Impl__Group_3__1__Impl + rule__RelativeNamespace_Impl__Group_3__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__RelativeNamespace_Impl__Group_3__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRelativeNamespace_ImplAccess().getLeftCurlyBracketKeyword_3_1()); } + '{' + { after(grammarAccess.getRelativeNamespace_ImplAccess().getLeftCurlyBracketKeyword_3_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RelativeNamespace_Impl__Group_3__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__RelativeNamespace_Impl__Group_3__2__Impl + rule__RelativeNamespace_Impl__Group_3__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__RelativeNamespace_Impl__Group_3__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsAssignment_3_2()); } + (rule__RelativeNamespace_Impl__PartsAssignment_3_2) + { after(grammarAccess.getRelativeNamespace_ImplAccess().getPartsAssignment_3_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RelativeNamespace_Impl__Group_3__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__RelativeNamespace_Impl__Group_3__3__Impl + rule__RelativeNamespace_Impl__Group_3__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__RelativeNamespace_Impl__Group_3__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRelativeNamespace_ImplAccess().getGroup_3_3()); } + (rule__RelativeNamespace_Impl__Group_3_3__0)* + { after(grammarAccess.getRelativeNamespace_ImplAccess().getGroup_3_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RelativeNamespace_Impl__Group_3__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__RelativeNamespace_Impl__Group_3__4__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__RelativeNamespace_Impl__Group_3__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRelativeNamespace_ImplAccess().getRightCurlyBracketKeyword_3_4()); } + '}' + { after(grammarAccess.getRelativeNamespace_ImplAccess().getRightCurlyBracketKeyword_3_4()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__RelativeNamespace_Impl__Group_3_3__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__RelativeNamespace_Impl__Group_3_3__0__Impl + rule__RelativeNamespace_Impl__Group_3_3__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__RelativeNamespace_Impl__Group_3_3__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRelativeNamespace_ImplAccess().getCommaKeyword_3_3_0()); } + ',' + { after(grammarAccess.getRelativeNamespace_ImplAccess().getCommaKeyword_3_3_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RelativeNamespace_Impl__Group_3_3__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__RelativeNamespace_Impl__Group_3_3__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__RelativeNamespace_Impl__Group_3_3__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsAssignment_3_3_1()); } + (rule__RelativeNamespace_Impl__PartsAssignment_3_3_1) + { after(grammarAccess.getRelativeNamespace_ImplAccess().getPartsAssignment_3_3_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__PrivateNamespace__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__PrivateNamespace__Group__0__Impl + rule__PrivateNamespace__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__PrivateNamespace__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceAction_0()); } + () + { after(grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__PrivateNamespace__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__PrivateNamespace__Group__1__Impl + rule__PrivateNamespace__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__PrivateNamespace__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceKeyword_1()); } + 'PrivateNamespace' + { after(grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__PrivateNamespace__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__PrivateNamespace__Group__2__Impl + rule__PrivateNamespace__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__PrivateNamespace__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPrivateNamespaceAccess().getLeftCurlyBracketKeyword_2()); } + '{' + { after(grammarAccess.getPrivateNamespaceAccess().getLeftCurlyBracketKeyword_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__PrivateNamespace__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__PrivateNamespace__Group__3__Impl + rule__PrivateNamespace__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__PrivateNamespace__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPrivateNamespaceAccess().getGroup_3()); } + (rule__PrivateNamespace__Group_3__0)? + { after(grammarAccess.getPrivateNamespaceAccess().getGroup_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__PrivateNamespace__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__PrivateNamespace__Group__4__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__PrivateNamespace__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPrivateNamespaceAccess().getRightCurlyBracketKeyword_4()); } + '}' + { after(grammarAccess.getPrivateNamespaceAccess().getRightCurlyBracketKeyword_4()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__PrivateNamespace__Group_3__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__PrivateNamespace__Group_3__0__Impl + rule__PrivateNamespace__Group_3__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__PrivateNamespace__Group_3__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPrivateNamespaceAccess().getPartsKeyword_3_0()); } + 'parts' + { after(grammarAccess.getPrivateNamespaceAccess().getPartsKeyword_3_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__PrivateNamespace__Group_3__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__PrivateNamespace__Group_3__1__Impl + rule__PrivateNamespace__Group_3__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__PrivateNamespace__Group_3__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPrivateNamespaceAccess().getLeftCurlyBracketKeyword_3_1()); } + '{' + { after(grammarAccess.getPrivateNamespaceAccess().getLeftCurlyBracketKeyword_3_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__PrivateNamespace__Group_3__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__PrivateNamespace__Group_3__2__Impl + rule__PrivateNamespace__Group_3__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__PrivateNamespace__Group_3__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_3_2()); } + (rule__PrivateNamespace__PartsAssignment_3_2) + { after(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_3_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__PrivateNamespace__Group_3__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__PrivateNamespace__Group_3__3__Impl + rule__PrivateNamespace__Group_3__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__PrivateNamespace__Group_3__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPrivateNamespaceAccess().getGroup_3_3()); } + (rule__PrivateNamespace__Group_3_3__0)* + { after(grammarAccess.getPrivateNamespaceAccess().getGroup_3_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__PrivateNamespace__Group_3__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__PrivateNamespace__Group_3__4__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__PrivateNamespace__Group_3__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPrivateNamespaceAccess().getRightCurlyBracketKeyword_3_4()); } + '}' + { after(grammarAccess.getPrivateNamespaceAccess().getRightCurlyBracketKeyword_3_4()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__PrivateNamespace__Group_3_3__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__PrivateNamespace__Group_3_3__0__Impl + rule__PrivateNamespace__Group_3_3__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__PrivateNamespace__Group_3_3__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPrivateNamespaceAccess().getCommaKeyword_3_3_0()); } + ',' + { after(grammarAccess.getPrivateNamespaceAccess().getCommaKeyword_3_3_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__PrivateNamespace__Group_3_3__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__PrivateNamespace__Group_3_3__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__PrivateNamespace__Group_3_3__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_3_3_1()); } + (rule__PrivateNamespace__PartsAssignment_3_3_1) + { after(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_3_3_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Parameter__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Parameter__Group__0__Impl + rule__Parameter__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Parameter__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterAccess().getParameterKeyword_0()); } + 'Parameter' + { after(grammarAccess.getParameterAccess().getParameterKeyword_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Parameter__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Parameter__Group__1__Impl + rule__Parameter__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__Parameter__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterAccess().getLeftCurlyBracketKeyword_1()); } + '{' + { after(grammarAccess.getParameterAccess().getLeftCurlyBracketKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Parameter__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__Parameter__Group__2__Impl + rule__Parameter__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__Parameter__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterAccess().getNameKeyword_2()); } + 'name' + { after(grammarAccess.getParameterAccess().getNameKeyword_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Parameter__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__Parameter__Group__3__Impl + rule__Parameter__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__Parameter__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterAccess().getNameAssignment_3()); } + (rule__Parameter__NameAssignment_3) + { after(grammarAccess.getParameterAccess().getNameAssignment_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Parameter__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__Parameter__Group__4__Impl + rule__Parameter__Group__5 +; +finally { + restoreStackSize(stackSize); +} + +rule__Parameter__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterAccess().getGroup_4()); } + (rule__Parameter__Group_4__0)? + { after(grammarAccess.getParameterAccess().getGroup_4()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Parameter__Group__5 + @init { + int stackSize = keepStackSize(); + } +: + rule__Parameter__Group__5__Impl + rule__Parameter__Group__6 +; +finally { + restoreStackSize(stackSize); +} + +rule__Parameter__Group__5__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterAccess().getTypeKeyword_5()); } + 'type' + { after(grammarAccess.getParameterAccess().getTypeKeyword_5()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Parameter__Group__6 + @init { + int stackSize = keepStackSize(); + } +: + rule__Parameter__Group__6__Impl + rule__Parameter__Group__7 +; +finally { + restoreStackSize(stackSize); +} + +rule__Parameter__Group__6__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterAccess().getTypeAssignment_6()); } + (rule__Parameter__TypeAssignment_6) + { after(grammarAccess.getParameterAccess().getTypeAssignment_6()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Parameter__Group__7 + @init { + int stackSize = keepStackSize(); + } +: + rule__Parameter__Group__7__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Parameter__Group__7__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterAccess().getRightCurlyBracketKeyword_7()); } + '}' + { after(grammarAccess.getParameterAccess().getRightCurlyBracketKeyword_7()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Parameter__Group_4__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Parameter__Group_4__0__Impl + rule__Parameter__Group_4__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Parameter__Group_4__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterAccess().getNamespaceKeyword_4_0()); } + 'namespace' + { after(grammarAccess.getParameterAccess().getNamespaceKeyword_4_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Parameter__Group_4__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Parameter__Group_4__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Parameter__Group_4__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterAccess().getNamespaceAssignment_4_1()); } + (rule__Parameter__NamespaceAssignment_4_1) + { after(grammarAccess.getParameterAccess().getNamespaceAssignment_4_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ParameterListType__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterListType__Group__0__Impl + rule__ParameterListType__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterListType__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterListTypeAccess().getParameterListTypeAction_0()); } + () + { after(grammarAccess.getParameterListTypeAccess().getParameterListTypeAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterListType__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterListType__Group__1__Impl + rule__ParameterListType__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterListType__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterListTypeAccess().getListKeyword_1()); } + 'List' + { after(grammarAccess.getParameterListTypeAccess().getListKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterListType__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterListType__Group__2__Impl + rule__ParameterListType__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterListType__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterListTypeAccess().getLeftCurlyBracketKeyword_2()); } + '{' + { after(grammarAccess.getParameterListTypeAccess().getLeftCurlyBracketKeyword_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterListType__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterListType__Group__3__Impl + rule__ParameterListType__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterListType__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterListTypeAccess().getSequenceAssignment_3()); } + (rule__ParameterListType__SequenceAssignment_3) + { after(grammarAccess.getParameterListTypeAccess().getSequenceAssignment_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterListType__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterListType__Group__4__Impl + rule__ParameterListType__Group__5 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterListType__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterListTypeAccess().getGroup_4()); } + (rule__ParameterListType__Group_4__0)* + { after(grammarAccess.getParameterListTypeAccess().getGroup_4()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterListType__Group__5 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterListType__Group__5__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterListType__Group__5__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterListTypeAccess().getRightCurlyBracketKeyword_5()); } + '}' + { after(grammarAccess.getParameterListTypeAccess().getRightCurlyBracketKeyword_5()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ParameterListType__Group_4__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterListType__Group_4__0__Impl + rule__ParameterListType__Group_4__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterListType__Group_4__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterListTypeAccess().getCommaKeyword_4_0()); } + ',' + { after(grammarAccess.getParameterListTypeAccess().getCommaKeyword_4_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterListType__Group_4__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterListType__Group_4__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterListType__Group_4__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterListTypeAccess().getSequenceAssignment_4_1()); } + (rule__ParameterListType__SequenceAssignment_4_1) + { after(grammarAccess.getParameterListTypeAccess().getSequenceAssignment_4_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ParameterStructType__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStructType__Group__0__Impl + rule__ParameterStructType__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructType__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructTypeAccess().getParameterStructTypeAction_0()); } + () + { after(grammarAccess.getParameterStructTypeAccess().getParameterStructTypeAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructType__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStructType__Group__1__Impl + rule__ParameterStructType__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructType__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructTypeAccess().getStructKeyword_1()); } + 'Struct' + { after(grammarAccess.getParameterStructTypeAccess().getStructKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructType__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStructType__Group__2__Impl + rule__ParameterStructType__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructType__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructTypeAccess().getLeftCurlyBracketKeyword_2()); } + '{' + { after(grammarAccess.getParameterStructTypeAccess().getLeftCurlyBracketKeyword_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructType__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStructType__Group__3__Impl + rule__ParameterStructType__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructType__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberAssignment_3()); } + (rule__ParameterStructType__ParameterstructypetmemberAssignment_3) + { after(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberAssignment_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructType__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStructType__Group__4__Impl + rule__ParameterStructType__Group__5 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructType__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructTypeAccess().getGroup_4()); } + (rule__ParameterStructType__Group_4__0)* + { after(grammarAccess.getParameterStructTypeAccess().getGroup_4()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructType__Group__5 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStructType__Group__5__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructType__Group__5__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructTypeAccess().getRightCurlyBracketKeyword_5()); } + '}' + { after(grammarAccess.getParameterStructTypeAccess().getRightCurlyBracketKeyword_5()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ParameterStructType__Group_4__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStructType__Group_4__0__Impl + rule__ParameterStructType__Group_4__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructType__Group_4__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructTypeAccess().getCommaKeyword_4_0()); } + ',' + { after(grammarAccess.getParameterStructTypeAccess().getCommaKeyword_4_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructType__Group_4__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStructType__Group_4__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructType__Group_4__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberAssignment_4_1()); } + (rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1) + { after(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberAssignment_4_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ParameterIntegerType__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterIntegerType__Group__0__Impl + rule__ParameterIntegerType__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterIntegerType__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterIntegerTypeAccess().getParameterIntegerTypeAction_0()); } + () + { after(grammarAccess.getParameterIntegerTypeAccess().getParameterIntegerTypeAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterIntegerType__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterIntegerType__Group__1__Impl + rule__ParameterIntegerType__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterIntegerType__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterIntegerTypeAccess().getIntegerKeyword_1()); } + 'Integer' + { after(grammarAccess.getParameterIntegerTypeAccess().getIntegerKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterIntegerType__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterIntegerType__Group__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterIntegerType__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterIntegerTypeAccess().getGroup_2()); } + (rule__ParameterIntegerType__Group_2__0)? + { after(grammarAccess.getParameterIntegerTypeAccess().getGroup_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ParameterIntegerType__Group_2__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterIntegerType__Group_2__0__Impl + rule__ParameterIntegerType__Group_2__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterIntegerType__Group_2__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterIntegerTypeAccess().getDefaultKeyword_2_0()); } + 'default' + { after(grammarAccess.getParameterIntegerTypeAccess().getDefaultKeyword_2_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterIntegerType__Group_2__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterIntegerType__Group_2__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterIntegerType__Group_2__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterIntegerTypeAccess().getDefaultAssignment_2_1()); } + (rule__ParameterIntegerType__DefaultAssignment_2_1) + { after(grammarAccess.getParameterIntegerTypeAccess().getDefaultAssignment_2_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ParameterStringType__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStringType__Group__0__Impl + rule__ParameterStringType__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStringType__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStringTypeAccess().getParameterStringTypeAction_0()); } + () + { after(grammarAccess.getParameterStringTypeAccess().getParameterStringTypeAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStringType__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStringType__Group__1__Impl + rule__ParameterStringType__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStringType__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStringTypeAccess().getStringKeyword_1()); } + 'String' + { after(grammarAccess.getParameterStringTypeAccess().getStringKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStringType__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStringType__Group__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStringType__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStringTypeAccess().getGroup_2()); } + (rule__ParameterStringType__Group_2__0)? + { after(grammarAccess.getParameterStringTypeAccess().getGroup_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ParameterStringType__Group_2__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStringType__Group_2__0__Impl + rule__ParameterStringType__Group_2__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStringType__Group_2__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStringTypeAccess().getDefaultKeyword_2_0()); } + 'default' + { after(grammarAccess.getParameterStringTypeAccess().getDefaultKeyword_2_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStringType__Group_2__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStringType__Group_2__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStringType__Group_2__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStringTypeAccess().getDefaultAssignment_2_1()); } + (rule__ParameterStringType__DefaultAssignment_2_1) + { after(grammarAccess.getParameterStringTypeAccess().getDefaultAssignment_2_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ParameterDoubleType__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterDoubleType__Group__0__Impl + rule__ParameterDoubleType__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterDoubleType__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterDoubleTypeAccess().getParameterDoubleTypeAction_0()); } + () + { after(grammarAccess.getParameterDoubleTypeAccess().getParameterDoubleTypeAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterDoubleType__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterDoubleType__Group__1__Impl + rule__ParameterDoubleType__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterDoubleType__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterDoubleTypeAccess().getDoubleKeyword_1()); } + 'Double' + { after(grammarAccess.getParameterDoubleTypeAccess().getDoubleKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterDoubleType__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterDoubleType__Group__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterDoubleType__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterDoubleTypeAccess().getGroup_2()); } + (rule__ParameterDoubleType__Group_2__0)? + { after(grammarAccess.getParameterDoubleTypeAccess().getGroup_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ParameterDoubleType__Group_2__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterDoubleType__Group_2__0__Impl + rule__ParameterDoubleType__Group_2__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterDoubleType__Group_2__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterDoubleTypeAccess().getDefaultKeyword_2_0()); } + 'default' + { after(grammarAccess.getParameterDoubleTypeAccess().getDefaultKeyword_2_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterDoubleType__Group_2__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterDoubleType__Group_2__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterDoubleType__Group_2__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterDoubleTypeAccess().getDefaultAssignment_2_1()); } + (rule__ParameterDoubleType__DefaultAssignment_2_1) + { after(grammarAccess.getParameterDoubleTypeAccess().getDefaultAssignment_2_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ParameterBooleanType__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterBooleanType__Group__0__Impl + rule__ParameterBooleanType__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterBooleanType__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterBooleanTypeAccess().getParameterBooleanTypeAction_0()); } + () + { after(grammarAccess.getParameterBooleanTypeAccess().getParameterBooleanTypeAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterBooleanType__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterBooleanType__Group__1__Impl + rule__ParameterBooleanType__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterBooleanType__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterBooleanTypeAccess().getBooleanKeyword_1()); } + 'Boolean' + { after(grammarAccess.getParameterBooleanTypeAccess().getBooleanKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterBooleanType__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterBooleanType__Group__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterBooleanType__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterBooleanTypeAccess().getGroup_2()); } + (rule__ParameterBooleanType__Group_2__0)? + { after(grammarAccess.getParameterBooleanTypeAccess().getGroup_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ParameterBooleanType__Group_2__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterBooleanType__Group_2__0__Impl + rule__ParameterBooleanType__Group_2__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterBooleanType__Group_2__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterBooleanTypeAccess().getDefaultKeyword_2_0()); } + 'default' + { after(grammarAccess.getParameterBooleanTypeAccess().getDefaultKeyword_2_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterBooleanType__Group_2__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterBooleanType__Group_2__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterBooleanType__Group_2__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterBooleanTypeAccess().getDefaultAssignment_2_1()); } + (rule__ParameterBooleanType__DefaultAssignment_2_1) + { after(grammarAccess.getParameterBooleanTypeAccess().getDefaultAssignment_2_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ParameterBase64Type__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterBase64Type__Group__0__Impl + rule__ParameterBase64Type__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterBase64Type__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterBase64TypeAccess().getParameterBase64TypeAction_0()); } + () + { after(grammarAccess.getParameterBase64TypeAccess().getParameterBase64TypeAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterBase64Type__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterBase64Type__Group__1__Impl + rule__ParameterBase64Type__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterBase64Type__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterBase64TypeAccess().getBase64Keyword_1()); } + 'Base64' + { after(grammarAccess.getParameterBase64TypeAccess().getBase64Keyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterBase64Type__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterBase64Type__Group__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterBase64Type__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterBase64TypeAccess().getGroup_2()); } + (rule__ParameterBase64Type__Group_2__0)? + { after(grammarAccess.getParameterBase64TypeAccess().getGroup_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ParameterBase64Type__Group_2__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterBase64Type__Group_2__0__Impl + rule__ParameterBase64Type__Group_2__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterBase64Type__Group_2__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterBase64TypeAccess().getDefaultKeyword_2_0()); } + 'default' + { after(grammarAccess.getParameterBase64TypeAccess().getDefaultKeyword_2_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterBase64Type__Group_2__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterBase64Type__Group_2__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterBase64Type__Group_2__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterBase64TypeAccess().getDefaultAssignment_2_1()); } + (rule__ParameterBase64Type__DefaultAssignment_2_1) + { after(grammarAccess.getParameterBase64TypeAccess().getDefaultAssignment_2_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ParameterArrayType__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterArrayType__Group__0__Impl + rule__ParameterArrayType__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterArrayType__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterArrayTypeAccess().getArrayKeyword_0()); } + 'Array' + { after(grammarAccess.getParameterArrayTypeAccess().getArrayKeyword_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterArrayType__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterArrayType__Group__1__Impl + rule__ParameterArrayType__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterArrayType__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterArrayTypeAccess().getLeftCurlyBracketKeyword_1()); } + '{' + { after(grammarAccess.getParameterArrayTypeAccess().getLeftCurlyBracketKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterArrayType__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterArrayType__Group__2__Impl + rule__ParameterArrayType__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterArrayType__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterArrayTypeAccess().getTypeKeyword_2()); } + 'type' + { after(grammarAccess.getParameterArrayTypeAccess().getTypeKeyword_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterArrayType__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterArrayType__Group__3__Impl + rule__ParameterArrayType__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterArrayType__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterArrayTypeAccess().getTypeAssignment_3()); } + (rule__ParameterArrayType__TypeAssignment_3) + { after(grammarAccess.getParameterArrayTypeAccess().getTypeAssignment_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterArrayType__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterArrayType__Group__4__Impl + rule__ParameterArrayType__Group__5 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterArrayType__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterArrayTypeAccess().getGroup_4()); } + (rule__ParameterArrayType__Group_4__0)? + { after(grammarAccess.getParameterArrayTypeAccess().getGroup_4()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterArrayType__Group__5 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterArrayType__Group__5__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterArrayType__Group__5__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterArrayTypeAccess().getRightCurlyBracketKeyword_5()); } + '}' + { after(grammarAccess.getParameterArrayTypeAccess().getRightCurlyBracketKeyword_5()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ParameterArrayType__Group_4__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterArrayType__Group_4__0__Impl + rule__ParameterArrayType__Group_4__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterArrayType__Group_4__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterArrayTypeAccess().getDefaultKeyword_4_0()); } + 'default' + { after(grammarAccess.getParameterArrayTypeAccess().getDefaultKeyword_4_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterArrayType__Group_4__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterArrayType__Group_4__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterArrayType__Group_4__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterArrayTypeAccess().getDefaultAssignment_4_1()); } + (rule__ParameterArrayType__DefaultAssignment_4_1) + { after(grammarAccess.getParameterArrayTypeAccess().getDefaultAssignment_4_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ParameterList__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterList__Group__0__Impl + rule__ParameterList__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterList__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterListAccess().getParameterSequenceAction_0()); } + () + { after(grammarAccess.getParameterListAccess().getParameterSequenceAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterList__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterList__Group__1__Impl + rule__ParameterList__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterList__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterListAccess().getLeftCurlyBracketKeyword_1()); } + '{' + { after(grammarAccess.getParameterListAccess().getLeftCurlyBracketKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterList__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterList__Group__2__Impl + rule__ParameterList__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterList__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterListAccess().getValueAssignment_2()); } + (rule__ParameterList__ValueAssignment_2) + { after(grammarAccess.getParameterListAccess().getValueAssignment_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterList__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterList__Group__3__Impl + rule__ParameterList__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterList__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterListAccess().getGroup_3()); } + (rule__ParameterList__Group_3__0)* + { after(grammarAccess.getParameterListAccess().getGroup_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterList__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterList__Group__4__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterList__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterListAccess().getRightCurlyBracketKeyword_4()); } + '}' + { after(grammarAccess.getParameterListAccess().getRightCurlyBracketKeyword_4()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ParameterList__Group_3__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterList__Group_3__0__Impl + rule__ParameterList__Group_3__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterList__Group_3__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterListAccess().getCommaKeyword_3_0()); } + ',' + { after(grammarAccess.getParameterListAccess().getCommaKeyword_3_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterList__Group_3__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterList__Group_3__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterList__Group_3__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterListAccess().getValueAssignment_3_1()); } + (rule__ParameterList__ValueAssignment_3_1) + { after(grammarAccess.getParameterListAccess().getValueAssignment_3_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ParameterAny__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterAny__Group__0__Impl + rule__ParameterAny__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterAny__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterAnyAccess().getParameterAnyAction_0()); } + () + { after(grammarAccess.getParameterAnyAccess().getParameterAnyAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterAny__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterAny__Group__1__Impl + rule__ParameterAny__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterAny__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterAnyAccess().getParameterAnyKeyword_1()); } + 'ParameterAny' + { after(grammarAccess.getParameterAnyAccess().getParameterAnyKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterAny__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterAny__Group__2__Impl + rule__ParameterAny__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterAny__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterAnyAccess().getLeftCurlyBracketKeyword_2()); } + '{' + { after(grammarAccess.getParameterAnyAccess().getLeftCurlyBracketKeyword_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterAny__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterAny__Group__3__Impl + rule__ParameterAny__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterAny__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterAnyAccess().getGroup_3()); } + (rule__ParameterAny__Group_3__0)? + { after(grammarAccess.getParameterAnyAccess().getGroup_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterAny__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterAny__Group__4__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterAny__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterAnyAccess().getRightCurlyBracketKeyword_4()); } + '}' + { after(grammarAccess.getParameterAnyAccess().getRightCurlyBracketKeyword_4()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ParameterAny__Group_3__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterAny__Group_3__0__Impl + rule__ParameterAny__Group_3__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterAny__Group_3__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterAnyAccess().getValueKeyword_3_0()); } + 'value' + { after(grammarAccess.getParameterAnyAccess().getValueKeyword_3_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterAny__Group_3__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterAny__Group_3__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterAny__Group_3__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterAnyAccess().getValueAssignment_3_1()); } + (rule__ParameterAny__ValueAssignment_3_1) + { after(grammarAccess.getParameterAnyAccess().getValueAssignment_3_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ParameterStruct__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStruct__Group__0__Impl + rule__ParameterStruct__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStruct__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructAccess().getParameterStructAction_0()); } + () + { after(grammarAccess.getParameterStructAccess().getParameterStructAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStruct__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStruct__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStruct__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructAccess().getGroup_1()); } + (rule__ParameterStruct__Group_1__0)? + { after(grammarAccess.getParameterStructAccess().getGroup_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ParameterStruct__Group_1__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStruct__Group_1__0__Impl + rule__ParameterStruct__Group_1__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStruct__Group_1__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructAccess().getLeftCurlyBracketKeyword_1_0()); } + '{' + { after(grammarAccess.getParameterStructAccess().getLeftCurlyBracketKeyword_1_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStruct__Group_1__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStruct__Group_1__1__Impl + rule__ParameterStruct__Group_1__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStruct__Group_1__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructAccess().getValueAssignment_1_1()); } + (rule__ParameterStruct__ValueAssignment_1_1) + { after(grammarAccess.getParameterStructAccess().getValueAssignment_1_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStruct__Group_1__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStruct__Group_1__2__Impl + rule__ParameterStruct__Group_1__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStruct__Group_1__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructAccess().getGroup_1_2()); } + (rule__ParameterStruct__Group_1_2__0)* + { after(grammarAccess.getParameterStructAccess().getGroup_1_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStruct__Group_1__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStruct__Group_1__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStruct__Group_1__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructAccess().getRightCurlyBracketKeyword_1_3()); } + '}' + { after(grammarAccess.getParameterStructAccess().getRightCurlyBracketKeyword_1_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ParameterStruct__Group_1_2__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStruct__Group_1_2__0__Impl + rule__ParameterStruct__Group_1_2__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStruct__Group_1_2__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructAccess().getCommaKeyword_1_2_0()); } + ',' + { after(grammarAccess.getParameterStructAccess().getCommaKeyword_1_2_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStruct__Group_1_2__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStruct__Group_1_2__1__Impl + rule__ParameterStruct__Group_1_2__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStruct__Group_1_2__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructAccess().getLeftCurlyBracketKeyword_1_2_1()); } + '{' + { after(grammarAccess.getParameterStructAccess().getLeftCurlyBracketKeyword_1_2_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStruct__Group_1_2__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStruct__Group_1_2__2__Impl + rule__ParameterStruct__Group_1_2__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStruct__Group_1_2__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructAccess().getValueAssignment_1_2_2()); } + (rule__ParameterStruct__ValueAssignment_1_2_2) + { after(grammarAccess.getParameterStructAccess().getValueAssignment_1_2_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStruct__Group_1_2__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStruct__Group_1_2__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStruct__Group_1_2__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructAccess().getRightCurlyBracketKeyword_1_2_3()); } + '}' + { after(grammarAccess.getParameterStructAccess().getRightCurlyBracketKeyword_1_2_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ParameterStructMember__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStructMember__Group__0__Impl + rule__ParameterStructMember__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructMember__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructMemberAccess().getParameterStructMemberKeyword_0()); } + 'ParameterStructMember' + { after(grammarAccess.getParameterStructMemberAccess().getParameterStructMemberKeyword_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructMember__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStructMember__Group__1__Impl + rule__ParameterStructMember__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructMember__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructMemberAccess().getNameAssignment_1()); } + (rule__ParameterStructMember__NameAssignment_1) + { after(grammarAccess.getParameterStructMemberAccess().getNameAssignment_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructMember__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStructMember__Group__2__Impl + rule__ParameterStructMember__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructMember__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructMemberAccess().getLeftCurlyBracketKeyword_2()); } + '{' + { after(grammarAccess.getParameterStructMemberAccess().getLeftCurlyBracketKeyword_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructMember__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStructMember__Group__3__Impl + rule__ParameterStructMember__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructMember__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructMemberAccess().getValueKeyword_3()); } + 'value' + { after(grammarAccess.getParameterStructMemberAccess().getValueKeyword_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructMember__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStructMember__Group__4__Impl + rule__ParameterStructMember__Group__5 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructMember__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructMemberAccess().getValueAssignment_4()); } + (rule__ParameterStructMember__ValueAssignment_4) + { after(grammarAccess.getParameterStructMemberAccess().getValueAssignment_4()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructMember__Group__5 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStructMember__Group__5__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructMember__Group__5__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructMemberAccess().getRightCurlyBracketKeyword_5()); } + '}' + { after(grammarAccess.getParameterStructMemberAccess().getRightCurlyBracketKeyword_5()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ParameterStructTypeMember__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStructTypeMember__Group__0__Impl + rule__ParameterStructTypeMember__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructTypeMember__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructTypeMemberAccess().getNameAssignment_0()); } + (rule__ParameterStructTypeMember__NameAssignment_0) + { after(grammarAccess.getParameterStructTypeMemberAccess().getNameAssignment_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructTypeMember__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ParameterStructTypeMember__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructTypeMember__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getParameterStructTypeMemberAccess().getTypeAssignment_1()); } + (rule__ParameterStructTypeMember__TypeAssignment_1) + { after(grammarAccess.getParameterStructTypeMemberAccess().getTypeAssignment_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__MessagePart__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__MessagePart__Group__0__Impl + rule__MessagePart__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__MessagePart__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getMessagePartAccess().getTypeAssignment_0()); } + (rule__MessagePart__TypeAssignment_0) + { after(grammarAccess.getMessagePartAccess().getTypeAssignment_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__MessagePart__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__MessagePart__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__MessagePart__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getMessagePartAccess().getDataAssignment_1()); } + (rule__MessagePart__DataAssignment_1) + { after(grammarAccess.getMessagePartAccess().getDataAssignment_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Bool__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Bool__Group__0__Impl + rule__Bool__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Bool__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getBoolAccess().getBoolAction_0()); } + () + { after(grammarAccess.getBoolAccess().getBoolAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Bool__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Bool__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Bool__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getBoolAccess().getBoolKeyword_1()); } + 'bool' + { after(grammarAccess.getBoolAccess().getBoolKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Int8__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Int8__Group__0__Impl + rule__Int8__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Int8__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getInt8Access().getInt8Action_0()); } + () + { after(grammarAccess.getInt8Access().getInt8Action_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Int8__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Int8__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Int8__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getInt8Access().getInt8Keyword_1()); } + 'int8' + { after(grammarAccess.getInt8Access().getInt8Keyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Uint8__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Uint8__Group__0__Impl + rule__Uint8__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint8__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getUint8Access().getUint8Action_0()); } + () + { after(grammarAccess.getUint8Access().getUint8Action_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint8__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Uint8__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint8__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getUint8Access().getUint8Keyword_1()); } + 'uint8' + { after(grammarAccess.getUint8Access().getUint8Keyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Int16__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Int16__Group__0__Impl + rule__Int16__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Int16__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getInt16Access().getInt16Action_0()); } + () + { after(grammarAccess.getInt16Access().getInt16Action_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Int16__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Int16__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Int16__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getInt16Access().getInt16Keyword_1()); } + 'int16' + { after(grammarAccess.getInt16Access().getInt16Keyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Uint16__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Uint16__Group__0__Impl + rule__Uint16__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint16__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getUint16Access().getUint16Action_0()); } + () + { after(grammarAccess.getUint16Access().getUint16Action_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint16__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Uint16__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint16__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getUint16Access().getUint16Keyword_1()); } + 'uint16' + { after(grammarAccess.getUint16Access().getUint16Keyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Int32__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Int32__Group__0__Impl + rule__Int32__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Int32__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getInt32Access().getInt32Action_0()); } + () + { after(grammarAccess.getInt32Access().getInt32Action_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Int32__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Int32__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Int32__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getInt32Access().getInt32Keyword_1()); } + 'int32' + { after(grammarAccess.getInt32Access().getInt32Keyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Uint32__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Uint32__Group__0__Impl + rule__Uint32__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint32__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getUint32Access().getUint32Action_0()); } + () + { after(grammarAccess.getUint32Access().getUint32Action_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint32__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Uint32__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint32__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getUint32Access().getUint32Keyword_1()); } + 'uint32' + { after(grammarAccess.getUint32Access().getUint32Keyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Int64__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Int64__Group__0__Impl + rule__Int64__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Int64__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getInt64Access().getInt64Action_0()); } + () + { after(grammarAccess.getInt64Access().getInt64Action_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Int64__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Int64__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Int64__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getInt64Access().getInt64Keyword_1()); } + 'int64' + { after(grammarAccess.getInt64Access().getInt64Keyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Uint64__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Uint64__Group__0__Impl + rule__Uint64__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint64__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getUint64Access().getUint64Action_0()); } + () + { after(grammarAccess.getUint64Access().getUint64Action_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint64__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Uint64__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint64__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getUint64Access().getUint64Keyword_1()); } + 'uint64' + { after(grammarAccess.getUint64Access().getUint64Keyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Float32__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Float32__Group__0__Impl + rule__Float32__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Float32__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getFloat32Access().getFloat32Action_0()); } + () + { after(grammarAccess.getFloat32Access().getFloat32Action_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Float32__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Float32__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Float32__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getFloat32Access().getFloat32Keyword_1()); } + 'float32' + { after(grammarAccess.getFloat32Access().getFloat32Keyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Float64__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Float64__Group__0__Impl + rule__Float64__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Float64__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getFloat64Access().getFloat64Action_0()); } + () + { after(grammarAccess.getFloat64Access().getFloat64Action_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Float64__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Float64__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Float64__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getFloat64Access().getFloat64Keyword_1()); } + 'float64' + { after(grammarAccess.getFloat64Access().getFloat64Keyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__String0__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__String0__Group__0__Impl + rule__String0__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__String0__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getString0Access().getStringAction_0()); } + () + { after(grammarAccess.getString0Access().getStringAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__String0__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__String0__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__String0__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getString0Access().getStringKeyword_1()); } + 'string' + { after(grammarAccess.getString0Access().getStringKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Byte__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Byte__Group__0__Impl + rule__Byte__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Byte__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getByteAccess().getByteAction_0()); } + () + { after(grammarAccess.getByteAccess().getByteAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Byte__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Byte__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Byte__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getByteAccess().getByteKeyword_1()); } + 'byte' + { after(grammarAccess.getByteAccess().getByteKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Time__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Time__Group__0__Impl + rule__Time__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Time__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getTimeAccess().getTimeAction_0()); } + () + { after(grammarAccess.getTimeAccess().getTimeAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Time__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Time__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Time__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getTimeAccess().getTimeKeyword_1()); } + 'time' + { after(grammarAccess.getTimeAccess().getTimeKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Duration__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Duration__Group__0__Impl + rule__Duration__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Duration__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getDurationAccess().getDurationAction_0()); } + () + { after(grammarAccess.getDurationAccess().getDurationAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Duration__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Duration__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Duration__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getDurationAccess().getDurationKeyword_1()); } + 'duration' + { after(grammarAccess.getDurationAccess().getDurationKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__BoolArray__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__BoolArray__Group__0__Impl + rule__BoolArray__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__BoolArray__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getBoolArrayAccess().getBoolArrayAction_0()); } + () + { after(grammarAccess.getBoolArrayAccess().getBoolArrayAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__BoolArray__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__BoolArray__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__BoolArray__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getBoolArrayAccess().getBoolKeyword_1()); } + 'bool[]' + { after(grammarAccess.getBoolArrayAccess().getBoolKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Int8Array__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Int8Array__Group__0__Impl + rule__Int8Array__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Int8Array__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getInt8ArrayAccess().getInt8ArrayAction_0()); } + () + { after(grammarAccess.getInt8ArrayAccess().getInt8ArrayAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Int8Array__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Int8Array__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Int8Array__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getInt8ArrayAccess().getInt8Keyword_1()); } + 'int8[]' + { after(grammarAccess.getInt8ArrayAccess().getInt8Keyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Uint8Array__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Uint8Array__Group__0__Impl + rule__Uint8Array__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint8Array__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getUint8ArrayAccess().getUint8ArrayAction_0()); } + () + { after(grammarAccess.getUint8ArrayAccess().getUint8ArrayAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint8Array__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Uint8Array__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint8Array__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getUint8ArrayAccess().getUint8Keyword_1()); } + 'uint8[]' + { after(grammarAccess.getUint8ArrayAccess().getUint8Keyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Int16Array__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Int16Array__Group__0__Impl + rule__Int16Array__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Int16Array__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getInt16ArrayAccess().getInt16ArrayAction_0()); } + () + { after(grammarAccess.getInt16ArrayAccess().getInt16ArrayAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Int16Array__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Int16Array__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Int16Array__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getInt16ArrayAccess().getInt16Keyword_1()); } + 'int16[]' + { after(grammarAccess.getInt16ArrayAccess().getInt16Keyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Uint16Array__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Uint16Array__Group__0__Impl + rule__Uint16Array__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint16Array__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getUint16ArrayAccess().getUint16ArrayAction_0()); } + () + { after(grammarAccess.getUint16ArrayAccess().getUint16ArrayAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint16Array__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Uint16Array__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint16Array__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getUint16ArrayAccess().getUint16Keyword_1()); } + 'uint16[]' + { after(grammarAccess.getUint16ArrayAccess().getUint16Keyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Int32Array__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Int32Array__Group__0__Impl + rule__Int32Array__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Int32Array__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getInt32ArrayAccess().getInt32ArrayAction_0()); } + () + { after(grammarAccess.getInt32ArrayAccess().getInt32ArrayAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Int32Array__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Int32Array__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Int32Array__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getInt32ArrayAccess().getInt32Keyword_1()); } + 'int32[]' + { after(grammarAccess.getInt32ArrayAccess().getInt32Keyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Uint32Array__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Uint32Array__Group__0__Impl + rule__Uint32Array__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint32Array__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getUint32ArrayAccess().getUint32ArrayAction_0()); } + () + { after(grammarAccess.getUint32ArrayAccess().getUint32ArrayAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint32Array__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Uint32Array__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint32Array__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getUint32ArrayAccess().getUint32Keyword_1()); } + 'uint32[]' + { after(grammarAccess.getUint32ArrayAccess().getUint32Keyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Int64Array__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Int64Array__Group__0__Impl + rule__Int64Array__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Int64Array__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getInt64ArrayAccess().getInt64ArrayAction_0()); } + () + { after(grammarAccess.getInt64ArrayAccess().getInt64ArrayAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Int64Array__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Int64Array__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Int64Array__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getInt64ArrayAccess().getInt64Keyword_1()); } + 'int64[]' + { after(grammarAccess.getInt64ArrayAccess().getInt64Keyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Uint64Array__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Uint64Array__Group__0__Impl + rule__Uint64Array__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint64Array__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getUint64ArrayAccess().getUint64ArrayAction_0()); } + () + { after(grammarAccess.getUint64ArrayAccess().getUint64ArrayAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint64Array__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Uint64Array__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Uint64Array__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getUint64ArrayAccess().getUint64Keyword_1()); } + 'uint64[]' + { after(grammarAccess.getUint64ArrayAccess().getUint64Keyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Float32Array__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Float32Array__Group__0__Impl + rule__Float32Array__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Float32Array__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getFloat32ArrayAccess().getFloat32ArrayAction_0()); } + () + { after(grammarAccess.getFloat32ArrayAccess().getFloat32ArrayAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Float32Array__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Float32Array__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Float32Array__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getFloat32ArrayAccess().getFloat32Keyword_1()); } + 'float32[]' + { after(grammarAccess.getFloat32ArrayAccess().getFloat32Keyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Float64Array__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Float64Array__Group__0__Impl + rule__Float64Array__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Float64Array__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getFloat64ArrayAccess().getFloat64ArrayAction_0()); } + () + { after(grammarAccess.getFloat64ArrayAccess().getFloat64ArrayAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Float64Array__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Float64Array__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Float64Array__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getFloat64ArrayAccess().getFloat64Keyword_1()); } + 'float64[]' + { after(grammarAccess.getFloat64ArrayAccess().getFloat64Keyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__String0Array__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__String0Array__Group__0__Impl + rule__String0Array__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__String0Array__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getString0ArrayAccess().getStringArrayAction_0()); } + () + { after(grammarAccess.getString0ArrayAccess().getStringArrayAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__String0Array__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__String0Array__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__String0Array__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getString0ArrayAccess().getStringKeyword_1()); } + 'string[]' + { after(grammarAccess.getString0ArrayAccess().getStringKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ByteArray__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ByteArray__Group__0__Impl + rule__ByteArray__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ByteArray__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getByteArrayAccess().getByteArrayAction_0()); } + () + { after(grammarAccess.getByteArrayAccess().getByteArrayAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ByteArray__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ByteArray__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ByteArray__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getByteArrayAccess().getByteKeyword_1()); } + 'byte[]' + { after(grammarAccess.getByteArrayAccess().getByteKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Header__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Header__Group__0__Impl + rule__Header__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Header__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getHeaderAccess().getHeaderAction_0()); } + () + { after(grammarAccess.getHeaderAccess().getHeaderAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Header__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Header__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Header__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getHeaderAccess().getHeaderKeyword_1()); } + 'Header' + { after(grammarAccess.getHeaderAccess().getHeaderKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ArrayTopicSpecRef__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ArrayTopicSpecRef__Group__0__Impl + rule__ArrayTopicSpecRef__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ArrayTopicSpecRef__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecAssignment_0()); } + (rule__ArrayTopicSpecRef__TopicSpecAssignment_0) + { after(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecAssignment_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ArrayTopicSpecRef__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ArrayTopicSpecRef__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ArrayTopicSpecRef__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getArrayTopicSpecRefAccess().getLeftSquareBracketRightSquareBracketKeyword_1()); } + '[]' + { after(grammarAccess.getArrayTopicSpecRefAccess().getLeftSquareBracketRightSquareBracketKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__PackageSet__PackageAssignment_3_0 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getPackageSetAccess().getPackagePackageParserRuleCall_3_0_0()); } + rulePackage + { after(grammarAccess.getPackageSetAccess().getPackagePackageParserRuleCall_3_0_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__PackageSet__PackageAssignment_3_1_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getPackageSetAccess().getPackagePackageParserRuleCall_3_1_1_0()); } + rulePackage + { after(grammarAccess.getPackageSetAccess().getPackagePackageParserRuleCall_3_1_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__NameAssignment_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getPackage_ImplAccess().getNameEStringParserRuleCall_2_0()); } + ruleEString + { after(grammarAccess.getPackage_ImplAccess().getNameEStringParserRuleCall_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__SpecAssignment_4_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getPackage_ImplAccess().getSpecSpecBaseParserRuleCall_4_2_0()); } + ruleSpecBase + { after(grammarAccess.getPackage_ImplAccess().getSpecSpecBaseParserRuleCall_4_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__SpecAssignment_4_3_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getPackage_ImplAccess().getSpecSpecBaseParserRuleCall_4_3_1_0()); } + ruleSpecBase + { after(grammarAccess.getPackage_ImplAccess().getSpecSpecBaseParserRuleCall_4_3_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__ArtifactAssignment_5_0 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getPackage_ImplAccess().getArtifactArtifactParserRuleCall_5_0_0()); } + ruleArtifact + { after(grammarAccess.getPackage_ImplAccess().getArtifactArtifactParserRuleCall_5_0_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Package_Impl__ArtifactAssignment_5_1_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getPackage_ImplAccess().getArtifactArtifactParserRuleCall_5_1_1_0()); } + ruleArtifact + { after(grammarAccess.getPackage_ImplAccess().getArtifactArtifactParserRuleCall_5_1_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Artifact__NameAssignment_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getArtifactAccess().getNameRosNamesParserRuleCall_2_0()); } + ruleRosNames + { after(grammarAccess.getArtifactAccess().getNameRosNamesParserRuleCall_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Artifact__NodeAssignment_4 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getArtifactAccess().getNodeNodeParserRuleCall_4_0()); } + ruleNode + { after(grammarAccess.getArtifactAccess().getNodeNodeParserRuleCall_4_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__CatkinPackage__NameAssignment_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getCatkinPackageAccess().getNameRosNamesParserRuleCall_2_0()); } + ruleRosNames + { after(grammarAccess.getCatkinPackageAccess().getNameRosNamesParserRuleCall_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__CatkinPackage__SpecAssignment_4_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getCatkinPackageAccess().getSpecSpecBaseParserRuleCall_4_2_0()); } + ruleSpecBase + { after(grammarAccess.getCatkinPackageAccess().getSpecSpecBaseParserRuleCall_4_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__CatkinPackage__SpecAssignment_4_3_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getCatkinPackageAccess().getSpecSpecBaseParserRuleCall_4_3_1_0()); } + ruleSpecBase + { after(grammarAccess.getCatkinPackageAccess().getSpecSpecBaseParserRuleCall_4_3_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__CatkinPackage__ArtifactAssignment_5_0 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getCatkinPackageAccess().getArtifactArtifactParserRuleCall_5_0_0()); } + ruleArtifact + { after(grammarAccess.getCatkinPackageAccess().getArtifactArtifactParserRuleCall_5_0_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__CatkinPackage__ArtifactAssignment_5_1_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getCatkinPackageAccess().getArtifactArtifactParserRuleCall_5_1_1_0()); } + ruleArtifact + { after(grammarAccess.getCatkinPackageAccess().getArtifactArtifactParserRuleCall_5_1_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__CatkinPackage__DependencyAssignment_6_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getCatkinPackageAccess().getDependencyDependencyParserRuleCall_6_2_0()); } + ruleDependency + { after(grammarAccess.getCatkinPackageAccess().getDependencyDependencyParserRuleCall_6_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__CatkinPackage__DependencyAssignment_6_3_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getCatkinPackageAccess().getDependencyDependencyParserRuleCall_6_3_1_0()); } + ruleDependency + { after(grammarAccess.getCatkinPackageAccess().getDependencyDependencyParserRuleCall_6_3_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ServiceSpec__NameAssignment_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getServiceSpecAccess().getNameEStringParserRuleCall_2_0()); } + ruleEString + { after(grammarAccess.getServiceSpecAccess().getNameEStringParserRuleCall_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ServiceSpec__RequestAssignment_4_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_4_1_0()); } + ruleMessageDefinition + { after(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_4_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ServiceSpec__ResponseAssignment_5_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_5_1_0()); } + ruleMessageDefinition + { after(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_5_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__TopicSpec__NameAssignment_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getTopicSpecAccess().getNameAlternatives_2_0()); } + (rule__TopicSpec__NameAlternatives_2_0) + { after(grammarAccess.getTopicSpecAccess().getNameAlternatives_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__TopicSpec__MessageAssignment_4_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_4_1_0()); } + ruleMessageDefinition + { after(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_4_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionSpec__NameAssignment_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getActionSpecAccess().getNameEStringParserRuleCall_2_0()); } + ruleEString + { after(grammarAccess.getActionSpecAccess().getNameEStringParserRuleCall_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionSpec__GoalAssignment_4_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_4_1_0()); } + ruleMessageDefinition + { after(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_4_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionSpec__ResultAssignment_5_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_5_1_0()); } + ruleMessageDefinition + { after(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_5_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionSpec__FeedbackAssignment_6_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_6_1_0()); } + ruleMessageDefinition + { after(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_6_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__MessageDefinition__MessagePartAssignment_2_0 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getMessageDefinitionAccess().getMessagePartMessagePartParserRuleCall_2_0_0()); } + ruleMessagePart + { after(grammarAccess.getMessageDefinitionAccess().getMessagePartMessagePartParserRuleCall_2_0_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__MessageDefinition__MessagePartAssignment_2_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getMessageDefinitionAccess().getMessagePartMessagePartParserRuleCall_2_1_0()); } + ruleMessagePart + { after(grammarAccess.getMessageDefinitionAccess().getMessagePartMessagePartParserRuleCall_2_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__NameAssignment_3 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getNodeAccess().getNameRosNamesParserRuleCall_3_0()); } + ruleRosNames + { after(grammarAccess.getNodeAccess().getNameRosNamesParserRuleCall_3_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__ServiceserverAssignment_4_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_4_2_0()); } + ruleServiceServer + { after(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_4_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__ServiceserverAssignment_4_3_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_4_3_1_0()); } + ruleServiceServer + { after(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_4_3_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__PublisherAssignment_5_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_5_2_0()); } + rulePublisher + { after(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_5_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__PublisherAssignment_5_3_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_5_3_1_0()); } + rulePublisher + { after(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_5_3_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__SubscriberAssignment_6_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_6_2_0()); } + ruleSubscriber + { after(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_6_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__SubscriberAssignment_6_3_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_6_3_1_0()); } + ruleSubscriber + { after(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_6_3_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__ServiceclientAssignment_7_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_7_2_0()); } + ruleServiceClient + { after(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_7_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__ServiceclientAssignment_7_3_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_7_3_1_0()); } + ruleServiceClient + { after(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_7_3_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__ActionserverAssignment_8_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_8_2_0()); } + ruleActionServer + { after(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_8_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__ActionserverAssignment_8_3_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_8_3_1_0()); } + ruleActionServer + { after(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_8_3_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__ActionclientAssignment_9_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_9_2_0()); } + ruleActionClient + { after(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_9_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__ActionclientAssignment_9_3_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_9_3_1_0()); } + ruleActionClient + { after(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_9_3_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__ParameterAssignment_10_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_10_2_0()); } + ruleParameter + { after(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_10_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Node__ParameterAssignment_10_3_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_10_3_1_0()); } + ruleParameter + { after(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_10_3_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ServiceServer__NameAssignment_3 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getServiceServerAccess().getNameEStringParserRuleCall_3_0()); } + ruleEString + { after(grammarAccess.getServiceServerAccess().getNameEStringParserRuleCall_3_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ServiceServer__ServiceAssignment_5 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getServiceServerAccess().getServiceServiceSpecCrossReference_5_0()); } + ( + { before(grammarAccess.getServiceServerAccess().getServiceServiceSpecEStringParserRuleCall_5_0_1()); } + ruleEString + { after(grammarAccess.getServiceServerAccess().getServiceServiceSpecEStringParserRuleCall_5_0_1()); } + ) + { after(grammarAccess.getServiceServerAccess().getServiceServiceSpecCrossReference_5_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ServiceServer__NamespaceAssignment_6_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getServiceServerAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } + ruleNamespace + { after(grammarAccess.getServiceServerAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Publisher__NameAssignment_3 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getPublisherAccess().getNameEStringParserRuleCall_3_0()); } + ruleEString + { after(grammarAccess.getPublisherAccess().getNameEStringParserRuleCall_3_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Publisher__MessageAssignment_5 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getPublisherAccess().getMessageTopicSpecCrossReference_5_0()); } + ( + { before(grammarAccess.getPublisherAccess().getMessageTopicSpecEStringParserRuleCall_5_0_1()); } + ruleEString + { after(grammarAccess.getPublisherAccess().getMessageTopicSpecEStringParserRuleCall_5_0_1()); } + ) + { after(grammarAccess.getPublisherAccess().getMessageTopicSpecCrossReference_5_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Publisher__NamespaceAssignment_6_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getPublisherAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } + ruleNamespace + { after(grammarAccess.getPublisherAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Subscriber__NameAssignment_3 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getSubscriberAccess().getNameEStringParserRuleCall_3_0()); } + ruleEString + { after(grammarAccess.getSubscriberAccess().getNameEStringParserRuleCall_3_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Subscriber__MessageAssignment_5 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getSubscriberAccess().getMessageTopicSpecCrossReference_5_0()); } + ( + { before(grammarAccess.getSubscriberAccess().getMessageTopicSpecEStringParserRuleCall_5_0_1()); } + ruleEString + { after(grammarAccess.getSubscriberAccess().getMessageTopicSpecEStringParserRuleCall_5_0_1()); } + ) + { after(grammarAccess.getSubscriberAccess().getMessageTopicSpecCrossReference_5_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Subscriber__NamespaceAssignment_6_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getSubscriberAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } + ruleNamespace + { after(grammarAccess.getSubscriberAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ServiceClient__NameAssignment_3 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getServiceClientAccess().getNameEStringParserRuleCall_3_0()); } + ruleEString + { after(grammarAccess.getServiceClientAccess().getNameEStringParserRuleCall_3_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ServiceClient__ServiceAssignment_5 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getServiceClientAccess().getServiceServiceSpecCrossReference_5_0()); } + ( + { before(grammarAccess.getServiceClientAccess().getServiceServiceSpecEStringParserRuleCall_5_0_1()); } + ruleEString + { after(grammarAccess.getServiceClientAccess().getServiceServiceSpecEStringParserRuleCall_5_0_1()); } + ) + { after(grammarAccess.getServiceClientAccess().getServiceServiceSpecCrossReference_5_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ServiceClient__NamespaceAssignment_6_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getServiceClientAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } + ruleNamespace + { after(grammarAccess.getServiceClientAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionServer__NameAssignment_3 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getActionServerAccess().getNameEStringParserRuleCall_3_0()); } + ruleEString + { after(grammarAccess.getActionServerAccess().getNameEStringParserRuleCall_3_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionServer__ActionAssignment_5 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getActionServerAccess().getActionActionSpecCrossReference_5_0()); } + ( + { before(grammarAccess.getActionServerAccess().getActionActionSpecEStringParserRuleCall_5_0_1()); } + ruleEString + { after(grammarAccess.getActionServerAccess().getActionActionSpecEStringParserRuleCall_5_0_1()); } + ) + { after(grammarAccess.getActionServerAccess().getActionActionSpecCrossReference_5_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionServer__NamespaceAssignment_6_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getActionServerAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } + ruleNamespace + { after(grammarAccess.getActionServerAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionClient__NameAssignment_3 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getActionClientAccess().getNameEStringParserRuleCall_3_0()); } + ruleEString + { after(grammarAccess.getActionClientAccess().getNameEStringParserRuleCall_3_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionClient__ActionAssignment_5 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getActionClientAccess().getActionActionSpecCrossReference_5_0()); } + ( + { before(grammarAccess.getActionClientAccess().getActionActionSpecEStringParserRuleCall_5_0_1()); } + ruleEString + { after(grammarAccess.getActionClientAccess().getActionActionSpecEStringParserRuleCall_5_0_1()); } + ) + { after(grammarAccess.getActionClientAccess().getActionActionSpecCrossReference_5_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ActionClient__NamespaceAssignment_6_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getActionClientAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } + ruleNamespace + { after(grammarAccess.getActionClientAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__PackageDependency__PackageAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getPackageDependencyAccess().getPackagePackageCrossReference_1_0()); } + ( + { before(grammarAccess.getPackageDependencyAccess().getPackagePackageEStringParserRuleCall_1_0_1()); } + ruleEString + { after(grammarAccess.getPackageDependencyAccess().getPackagePackageEStringParserRuleCall_1_0_1()); } + ) + { after(grammarAccess.getPackageDependencyAccess().getPackagePackageCrossReference_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ExternalDependency__NameAssignment_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getExternalDependencyAccess().getNameEStringParserRuleCall_2_0()); } + ruleEString + { after(grammarAccess.getExternalDependencyAccess().getNameEStringParserRuleCall_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__GlobalNamespace__PartsAssignment_3_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_3_2_0()); } + ruleGraphName + { after(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_3_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__GlobalNamespace__PartsAssignment_3_3_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_3_3_1_0()); } + ruleGraphName + { after(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_3_3_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__RelativeNamespace_Impl__PartsAssignment_3_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_3_2_0()); } + ruleGraphName + { after(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_3_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__RelativeNamespace_Impl__PartsAssignment_3_3_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_3_3_1_0()); } + ruleGraphName + { after(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_3_3_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__PrivateNamespace__PartsAssignment_3_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_3_2_0()); } + ruleGraphName + { after(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_3_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__PrivateNamespace__PartsAssignment_3_3_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_3_3_1_0()); } + ruleGraphName + { after(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_3_3_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Parameter__NameAssignment_3 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterAccess().getNameEStringParserRuleCall_3_0()); } + ruleEString + { after(grammarAccess.getParameterAccess().getNameEStringParserRuleCall_3_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Parameter__NamespaceAssignment_4_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterAccess().getNamespaceNamespaceParserRuleCall_4_1_0()); } + ruleNamespace + { after(grammarAccess.getParameterAccess().getNamespaceNamespaceParserRuleCall_4_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Parameter__TypeAssignment_6 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterAccess().getTypeParameterTypeParserRuleCall_6_0()); } + ruleParameterType + { after(grammarAccess.getParameterAccess().getTypeParameterTypeParserRuleCall_6_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterListType__SequenceAssignment_3 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterListTypeAccess().getSequenceParameterTypeParserRuleCall_3_0()); } + ruleParameterType + { after(grammarAccess.getParameterListTypeAccess().getSequenceParameterTypeParserRuleCall_3_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterListType__SequenceAssignment_4_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterListTypeAccess().getSequenceParameterTypeParserRuleCall_4_1_0()); } + ruleParameterType + { after(grammarAccess.getParameterListTypeAccess().getSequenceParameterTypeParserRuleCall_4_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructType__ParameterstructypetmemberAssignment_3 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberParameterStructTypeMemberParserRuleCall_3_0()); } + ruleParameterStructTypeMember + { after(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberParameterStructTypeMemberParserRuleCall_3_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberParameterStructTypeMemberParserRuleCall_4_1_0()); } + ruleParameterStructTypeMember + { after(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberParameterStructTypeMemberParserRuleCall_4_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterIntegerType__DefaultAssignment_2_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterIntegerTypeAccess().getDefaultParameterIntegerParserRuleCall_2_1_0()); } + ruleParameterInteger + { after(grammarAccess.getParameterIntegerTypeAccess().getDefaultParameterIntegerParserRuleCall_2_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStringType__DefaultAssignment_2_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterStringTypeAccess().getDefaultParameterStringParserRuleCall_2_1_0()); } + ruleParameterString + { after(grammarAccess.getParameterStringTypeAccess().getDefaultParameterStringParserRuleCall_2_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterDoubleType__DefaultAssignment_2_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterDoubleTypeAccess().getDefaultParameterDoubleParserRuleCall_2_1_0()); } + ruleParameterDouble + { after(grammarAccess.getParameterDoubleTypeAccess().getDefaultParameterDoubleParserRuleCall_2_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterBooleanType__DefaultAssignment_2_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterBooleanTypeAccess().getDefaultParameterBooleanParserRuleCall_2_1_0()); } + ruleParameterBoolean + { after(grammarAccess.getParameterBooleanTypeAccess().getDefaultParameterBooleanParserRuleCall_2_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterBase64Type__DefaultAssignment_2_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterBase64TypeAccess().getDefaultParameterBase64ParserRuleCall_2_1_0()); } + ruleParameterBase64 + { after(grammarAccess.getParameterBase64TypeAccess().getDefaultParameterBase64ParserRuleCall_2_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterArrayType__TypeAssignment_3 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterArrayTypeAccess().getTypeParameterTypeParserRuleCall_3_0()); } + ruleParameterType + { after(grammarAccess.getParameterArrayTypeAccess().getTypeParameterTypeParserRuleCall_3_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterArrayType__DefaultAssignment_4_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterArrayTypeAccess().getDefaultParameterListParserRuleCall_4_1_0()); } + ruleParameterList + { after(grammarAccess.getParameterArrayTypeAccess().getDefaultParameterListParserRuleCall_4_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterList__ValueAssignment_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterListAccess().getValueParameterValueParserRuleCall_2_0()); } + ruleParameterValue + { after(grammarAccess.getParameterListAccess().getValueParameterValueParserRuleCall_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterList__ValueAssignment_3_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterListAccess().getValueParameterValueParserRuleCall_3_1_0()); } + ruleParameterValue + { after(grammarAccess.getParameterListAccess().getValueParameterValueParserRuleCall_3_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterAny__ValueAssignment_3_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterAnyAccess().getValueEStringParserRuleCall_3_1_0()); } + ruleEString + { after(grammarAccess.getParameterAnyAccess().getValueEStringParserRuleCall_3_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterString__ValueAssignment + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterStringAccess().getValueEStringParserRuleCall_0()); } + ruleEString + { after(grammarAccess.getParameterStringAccess().getValueEStringParserRuleCall_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterBase64__ValueAssignment + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterBase64Access().getValueBase64BinaryParserRuleCall_0()); } + ruleBase64Binary + { after(grammarAccess.getParameterBase64Access().getValueBase64BinaryParserRuleCall_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterInteger__ValueAssignment + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterIntegerAccess().getValueInteger0ParserRuleCall_0()); } + ruleInteger0 + { after(grammarAccess.getParameterIntegerAccess().getValueInteger0ParserRuleCall_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterDouble__ValueAssignment + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterDoubleAccess().getValueDouble0ParserRuleCall_0()); } + ruleDouble0 + { after(grammarAccess.getParameterDoubleAccess().getValueDouble0ParserRuleCall_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterBoolean__ValueAssignment + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterBooleanAccess().getValueBoolean0ParserRuleCall_0()); } + ruleboolean0 + { after(grammarAccess.getParameterBooleanAccess().getValueBoolean0ParserRuleCall_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStruct__ValueAssignment_1_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_1_0()); } + ruleParameterStructMember + { after(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStruct__ValueAssignment_1_2_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_2_2_0()); } + ruleParameterStructMember + { after(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_2_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterDate__ValueAssignment + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterDateAccess().getValueDateTime0ParserRuleCall_0()); } + ruleDateTime0 + { after(grammarAccess.getParameterDateAccess().getValueDateTime0ParserRuleCall_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructMember__NameAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterStructMemberAccess().getNameEStringParserRuleCall_1_0()); } + ruleEString + { after(grammarAccess.getParameterStructMemberAccess().getNameEStringParserRuleCall_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructMember__ValueAssignment_4 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterStructMemberAccess().getValueParameterValueParserRuleCall_4_0()); } + ruleParameterValue + { after(grammarAccess.getParameterStructMemberAccess().getValueParameterValueParserRuleCall_4_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructTypeMember__NameAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterStructTypeMemberAccess().getNameEStringParserRuleCall_0_0()); } + ruleEString + { after(grammarAccess.getParameterStructTypeMemberAccess().getNameEStringParserRuleCall_0_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ParameterStructTypeMember__TypeAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getParameterStructTypeMemberAccess().getTypeParameterTypeParserRuleCall_1_0()); } + ruleParameterType + { after(grammarAccess.getParameterStructTypeMemberAccess().getTypeParameterTypeParserRuleCall_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__MessagePart__TypeAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getMessagePartAccess().getTypeAbstractTypeParserRuleCall_0_0()); } + ruleAbstractType + { after(grammarAccess.getMessagePartAccess().getTypeAbstractTypeParserRuleCall_0_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__MessagePart__DataAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getMessagePartAccess().getDataAlternatives_1_0()); } + (rule__MessagePart__DataAlternatives_1_0) + { after(grammarAccess.getMessagePartAccess().getDataAlternatives_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__TopicSpecRef__TopicSpecAssignment + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getTopicSpecRefAccess().getTopicSpecTopicSpecCrossReference_0()); } + ( + { before(grammarAccess.getTopicSpecRefAccess().getTopicSpecTopicSpecEStringParserRuleCall_0_1()); } + ruleEString + { after(grammarAccess.getTopicSpecRefAccess().getTopicSpecTopicSpecEStringParserRuleCall_0_1()); } + ) + { after(grammarAccess.getTopicSpecRefAccess().getTopicSpecTopicSpecCrossReference_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ArrayTopicSpecRef__TopicSpecAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecTopicSpecCrossReference_0_0()); } + ( + { before(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecTopicSpecEStringParserRuleCall_0_0_1()); } + ruleEString + { after(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecTopicSpecEStringParserRuleCall_0_0_1()); } + ) + { after(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecTopicSpecCrossReference_0_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +RULE_ROS_CONVENTION_A : ('/' RULE_ID|RULE_ID '/')*; + +RULE_ROS_CONVENTION_PARAM : ('/' RULE_STRING|RULE_STRING '/'|'~' RULE_STRING)*; + +fragment RULE_DIGIT : '0'..'9'; + +RULE_BINARY : ('0b'|'0B') ('0'|'1')+; + +RULE_BOOLEAN : ('true'|'false'); + +RULE_DOUBLE : RULE_DECINT ('.' RULE_DIGIT*|('.' RULE_DIGIT*)? ('E'|'e') ('-'|'+')? RULE_DECINT); + +RULE_DECINT : ('0'|'1'..'9' RULE_DIGIT*|'-' '0'..'9' RULE_DIGIT*); + +fragment RULE_DAY : ('1'..'9'|'1'..'3' '0'..'9'); + +fragment RULE_MONTH : ('1'..'9'|'1' '0'..'2'); + +fragment RULE_YEAR : '0'..'2' '0'..'9' '0'..'9' '0'..'9'; + +fragment RULE_HOUR : ('0'..'1' '0'..'9'|'2' '0'..'3'); + +fragment RULE_MIN_SEC : '0'..'5' '0'..'9'; + +RULE_DATE_TIME : RULE_YEAR '-' RULE_MONTH '-' RULE_DAY 'T' RULE_HOUR ':' RULE_MIN_SEC ':' RULE_MIN_SEC; + +RULE_MESSAGE_ASIGMENT : (RULE_ID|RULE_STRING) '=' (RULE_ID|RULE_STRING|RULE_INT|'-' RULE_INT); + +RULE_ID : '^'? ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'_'|'0'..'9')*; + +fragment RULE_INT : ('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/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/internal/InternalRos.tokens b/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/internal/InternalRos.tokens new file mode 100644 index 000000000..78e1740bb --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/internal/InternalRos.tokens @@ -0,0 +1,197 @@ +','=43 +'ActionClient'=68 +'ActionClients'=60 +'ActionServer'=67 +'ActionServers'=59 +'ActionSpec'=53 +'Array'=83 +'Artifact'=46 +'Base64'=82 +'Boolean'=81 +'CatkinPackage'=47 +'Dependencies'=48 +'Double'=80 +'ExternalDependency'=70 +'GlobalNamespace'=71 +'GraphName'=25 +'Header'=27 +'Integer'=78 +'List'=76 +'Node'=54 +'Package'=44 +'PackageDependency'=69 +'PackageSet'=40 +'Parameter'=75 +'ParameterAny'=84 +'ParameterStructMember'=85 +'Parameters'=61 +'PrivateNamespace'=74 +'Publisher'=64 +'Publishers'=56 +'RelativeNamespace'=73 +'ServiceClient'=66 +'ServiceClients'=58 +'ServiceServer'=62 +'ServiceServers'=55 +'ServiceSpec'=49 +'Specs'=45 +'String'=28 +'Struct'=77 +'Subscriber'=65 +'Subscribers'=57 +'TopicSpec'=52 +'[]'=112 +'action'=37 +'bool'=86 +'bool[]'=99 +'byte'=98 +'byte[]'=111 +'default'=79 +'duration'=38 +'feedback'=32 +'float32'=95 +'float32[]'=108 +'float64'=96 +'float64[]'=109 +'goal'=29 +'int16'=89 +'int16[]'=102 +'int32'=91 +'int32[]'=104 +'int64'=93 +'int64[]'=106 +'int8'=87 +'int8[]'=100 +'message'=30 +'name'=33 +'namespace'=63 +'node'=26 +'parts'=72 +'request'=50 +'response'=51 +'result'=31 +'service'=35 +'string'=97 +'string[]'=110 +'time'=39 +'type'=36 +'uint16'=90 +'uint16[]'=103 +'uint32'=92 +'uint32[]'=105 +'uint64'=94 +'uint64[]'=107 +'uint8'=88 +'uint8[]'=101 +'value'=34 +'{'=41 +'}'=42 +RULE_ANY_OTHER=24 +RULE_BINARY=4 +RULE_BOOLEAN=5 +RULE_DATE_TIME=8 +RULE_DAY=15 +RULE_DECINT=7 +RULE_DIGIT=14 +RULE_DOUBLE=6 +RULE_HOUR=18 +RULE_ID=10 +RULE_INT=20 +RULE_MESSAGE_ASIGMENT=12 +RULE_MIN_SEC=19 +RULE_ML_COMMENT=21 +RULE_MONTH=16 +RULE_ROS_CONVENTION_A=11 +RULE_ROS_CONVENTION_PARAM=13 +RULE_SL_COMMENT=22 +RULE_STRING=9 +RULE_WS=23 +RULE_YEAR=17 +T__100=100 +T__101=101 +T__102=102 +T__103=103 +T__104=104 +T__105=105 +T__106=106 +T__107=107 +T__108=108 +T__109=109 +T__110=110 +T__111=111 +T__112=112 +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/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/internal/InternalRosLexer.java b/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/internal/InternalRosLexer.java new file mode 100644 index 000000000..6c4f7b670 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/internal/InternalRosLexer.java @@ -0,0 +1,5050 @@ +package de.fraunhofer.ipa.ros.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 InternalRosLexer extends Lexer { + public static final int T__50=50; + public static final int RULE_DATE_TIME=8; + 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=10; + public static final int RULE_DIGIT=14; + public static final int RULE_INT=20; + public static final int T__66=66; + public static final int RULE_ML_COMMENT=21; + 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 RULE_MESSAGE_ASIGMENT=12; + 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 RULE_DECINT=7; + public static final int T__30=30; + public static final int T__31=31; + public static final int T__32=32; + public static final int RULE_HOUR=18; + 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 RULE_BINARY=4; + 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 RULE_DAY=15; + public static final int T__90=90; + public static final int RULE_BOOLEAN=5; + public static final int RULE_YEAR=17; + public static final int RULE_MIN_SEC=19; + public static final int T__99=99; + 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 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__25=25; + 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=9; + public static final int RULE_SL_COMMENT=22; + public static final int RULE_DOUBLE=6; + public static final int RULE_ROS_CONVENTION_A=11; + public static final int T__77=77; + public static final int T__78=78; + public static final int RULE_ROS_CONVENTION_PARAM=13; + 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__111=111; + public static final int T__81=81; + public static final int T__110=110; + public static final int T__82=82; + public static final int T__83=83; + public static final int T__112=112; + public static final int RULE_WS=23; + public static final int RULE_ANY_OTHER=24; + public static final int T__88=88; + public static final int T__108=108; + public static final int T__89=89; + public static final int T__107=107; + public static final int RULE_MONTH=16; + public static final int T__109=109; + 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__106=106; + public static final int T__87=87; + public static final int T__105=105; + + // delegates + // delegators + + public InternalRosLexer() {;} + public InternalRosLexer(CharStream input) { + this(input, new RecognizerSharedState()); + } + public InternalRosLexer(CharStream input, RecognizerSharedState state) { + super(input,state); + + } + public String getGrammarFileName() { return "InternalRos.g"; } + + // $ANTLR start "T__25" + public final void mT__25() throws RecognitionException { + try { + int _type = T__25; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos.g:11:7: ( 'GraphName' ) + // InternalRos.g:11:9: 'GraphName' + { + match("GraphName"); + + + } + + 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; + // InternalRos.g:12:7: ( 'node' ) + // InternalRos.g:12:9: 'node' + { + match("node"); + + + } + + 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; + // InternalRos.g:13:7: ( 'Header' ) + // InternalRos.g:13:9: 'Header' + { + match("Header"); + + + } + + 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; + // InternalRos.g:14:7: ( 'String' ) + // InternalRos.g:14:9: 'String' + { + match("String"); + + + } + + 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; + // InternalRos.g:15:7: ( 'goal' ) + // InternalRos.g:15:9: 'goal' + { + match("goal"); + + + } + + 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; + // InternalRos.g:16:7: ( 'message' ) + // InternalRos.g:16:9: 'message' + { + match("message"); + + + } + + 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; + // InternalRos.g:17:7: ( 'result' ) + // InternalRos.g:17:9: 'result' + { + match("result"); + + + } + + 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; + // InternalRos.g:18:7: ( 'feedback' ) + // InternalRos.g:18:9: 'feedback' + { + match("feedback"); + + + } + + 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; + // InternalRos.g:19:7: ( 'name' ) + // InternalRos.g:19:9: 'name' + { + match("name"); + + + } + + 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; + // InternalRos.g:20:7: ( 'value' ) + // InternalRos.g:20:9: 'value' + { + match("value"); + + + } + + 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; + // InternalRos.g:21:7: ( 'service' ) + // InternalRos.g:21:9: 'service' + { + match("service"); + + + } + + 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; + // InternalRos.g:22:7: ( 'type' ) + // InternalRos.g:22:9: 'type' + { + match("type"); + + + } + + 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; + // InternalRos.g:23:7: ( 'action' ) + // InternalRos.g:23:9: 'action' + { + match("action"); + + + } + + 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; + // InternalRos.g:24:7: ( 'duration' ) + // InternalRos.g:24:9: 'duration' + { + match("duration"); + + + } + + 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; + // InternalRos.g:25:7: ( 'time' ) + // InternalRos.g:25:9: 'time' + { + match("time"); + + + } + + 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; + // InternalRos.g:26:7: ( 'PackageSet' ) + // InternalRos.g:26:9: 'PackageSet' + { + match("PackageSet"); + + + } + + 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; + // InternalRos.g:27:7: ( '{' ) + // InternalRos.g:27: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; + // InternalRos.g:28:7: ( '}' ) + // InternalRos.g:28: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; + // InternalRos.g:29:7: ( ',' ) + // InternalRos.g:29: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; + // InternalRos.g:30:7: ( 'Package' ) + // InternalRos.g:30:9: 'Package' + { + match("Package"); + + + } + + 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; + // InternalRos.g:31:7: ( 'Specs' ) + // InternalRos.g:31:9: 'Specs' + { + match("Specs"); + + + } + + 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; + // InternalRos.g:32:7: ( 'Artifact' ) + // InternalRos.g:32:9: 'Artifact' + { + match("Artifact"); + + + } + + 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; + // InternalRos.g:33:7: ( 'CatkinPackage' ) + // InternalRos.g:33:9: 'CatkinPackage' + { + match("CatkinPackage"); + + + } + + 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; + // InternalRos.g:34:7: ( 'Dependencies' ) + // InternalRos.g:34:9: 'Dependencies' + { + match("Dependencies"); + + + } + + 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; + // InternalRos.g:35:7: ( 'ServiceSpec' ) + // InternalRos.g:35:9: 'ServiceSpec' + { + match("ServiceSpec"); + + + } + + 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; + // InternalRos.g:36:7: ( 'request' ) + // InternalRos.g:36:9: 'request' + { + match("request"); + + + } + + 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; + // InternalRos.g:37:7: ( 'response' ) + // InternalRos.g:37:9: 'response' + { + match("response"); + + + } + + 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; + // InternalRos.g:38:7: ( 'TopicSpec' ) + // InternalRos.g:38:9: 'TopicSpec' + { + match("TopicSpec"); + + + } + + 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; + // InternalRos.g:39:7: ( 'ActionSpec' ) + // InternalRos.g:39:9: 'ActionSpec' + { + match("ActionSpec"); + + + } + + 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; + // InternalRos.g:40:7: ( 'Node' ) + // InternalRos.g:40:9: 'Node' + { + match("Node"); + + + } + + 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; + // InternalRos.g:41:7: ( 'ServiceServers' ) + // InternalRos.g:41:9: 'ServiceServers' + { + match("ServiceServers"); + + + } + + 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; + // InternalRos.g:42:7: ( 'Publishers' ) + // InternalRos.g:42:9: 'Publishers' + { + match("Publishers"); + + + } + + 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; + // InternalRos.g:43:7: ( 'Subscribers' ) + // InternalRos.g:43:9: 'Subscribers' + { + match("Subscribers"); + + + } + + 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; + // InternalRos.g:44:7: ( 'ServiceClients' ) + // InternalRos.g:44:9: 'ServiceClients' + { + match("ServiceClients"); + + + } + + 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; + // InternalRos.g:45:7: ( 'ActionServers' ) + // InternalRos.g:45:9: 'ActionServers' + { + match("ActionServers"); + + + } + + 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; + // InternalRos.g:46:7: ( 'ActionClients' ) + // InternalRos.g:46:9: 'ActionClients' + { + match("ActionClients"); + + + } + + 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; + // InternalRos.g:47:7: ( 'Parameters' ) + // InternalRos.g:47:9: 'Parameters' + { + match("Parameters"); + + + } + + 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; + // InternalRos.g:48:7: ( 'ServiceServer' ) + // InternalRos.g:48:9: 'ServiceServer' + { + match("ServiceServer"); + + + } + + 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; + // InternalRos.g:49:7: ( 'namespace' ) + // InternalRos.g:49:9: 'namespace' + { + match("namespace"); + + + } + + 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; + // InternalRos.g:50:7: ( 'Publisher' ) + // InternalRos.g:50:9: 'Publisher' + { + match("Publisher"); + + + } + + 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; + // InternalRos.g:51:7: ( 'Subscriber' ) + // InternalRos.g:51:9: 'Subscriber' + { + match("Subscriber"); + + + } + + 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; + // InternalRos.g:52:7: ( 'ServiceClient' ) + // InternalRos.g:52:9: 'ServiceClient' + { + match("ServiceClient"); + + + } + + 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; + // InternalRos.g:53:7: ( 'ActionServer' ) + // InternalRos.g:53:9: 'ActionServer' + { + match("ActionServer"); + + + } + + 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; + // InternalRos.g:54:7: ( 'ActionClient' ) + // InternalRos.g:54:9: 'ActionClient' + { + match("ActionClient"); + + + } + + 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; + // InternalRos.g:55:7: ( 'PackageDependency' ) + // InternalRos.g:55:9: 'PackageDependency' + { + match("PackageDependency"); + + + } + + 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; + // InternalRos.g:56:7: ( 'ExternalDependency' ) + // InternalRos.g:56:9: 'ExternalDependency' + { + match("ExternalDependency"); + + + } + + 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; + // InternalRos.g:57:7: ( 'GlobalNamespace' ) + // InternalRos.g:57:9: 'GlobalNamespace' + { + match("GlobalNamespace"); + + + } + + 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; + // InternalRos.g:58:7: ( 'parts' ) + // InternalRos.g:58:9: 'parts' + { + match("parts"); + + + } + + 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; + // InternalRos.g:59:7: ( 'RelativeNamespace' ) + // InternalRos.g:59:9: 'RelativeNamespace' + { + match("RelativeNamespace"); + + + } + + 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; + // InternalRos.g:60:7: ( 'PrivateNamespace' ) + // InternalRos.g:60:9: 'PrivateNamespace' + { + match("PrivateNamespace"); + + + } + + 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; + // InternalRos.g:61:7: ( 'Parameter' ) + // InternalRos.g:61:9: 'Parameter' + { + match("Parameter"); + + + } + + 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; + // InternalRos.g:62:7: ( 'List' ) + // InternalRos.g:62:9: 'List' + { + match("List"); + + + } + + 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; + // InternalRos.g:63:7: ( 'Struct' ) + // InternalRos.g:63:9: 'Struct' + { + match("Struct"); + + + } + + 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; + // InternalRos.g:64:7: ( 'Integer' ) + // InternalRos.g:64:9: 'Integer' + { + match("Integer"); + + + } + + 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; + // InternalRos.g:65:7: ( 'default' ) + // InternalRos.g:65:9: 'default' + { + match("default"); + + + } + + 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; + // InternalRos.g:66:7: ( 'Double' ) + // InternalRos.g:66:9: 'Double' + { + match("Double"); + + + } + + 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; + // InternalRos.g:67:7: ( 'Boolean' ) + // InternalRos.g:67:9: 'Boolean' + { + match("Boolean"); + + + } + + 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; + // InternalRos.g:68:7: ( 'Base64' ) + // InternalRos.g:68:9: 'Base64' + { + match("Base64"); + + + } + + 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; + // InternalRos.g:69:7: ( 'Array' ) + // InternalRos.g:69:9: 'Array' + { + match("Array"); + + + } + + 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; + // InternalRos.g:70:7: ( 'ParameterAny' ) + // InternalRos.g:70:9: 'ParameterAny' + { + match("ParameterAny"); + + + } + + 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; + // InternalRos.g:71:7: ( 'ParameterStructMember' ) + // InternalRos.g:71:9: 'ParameterStructMember' + { + match("ParameterStructMember"); + + + } + + 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; + // InternalRos.g:72:7: ( 'bool' ) + // InternalRos.g:72:9: 'bool' + { + match("bool"); + + + } + + 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; + // InternalRos.g:73:7: ( 'int8' ) + // InternalRos.g:73:9: 'int8' + { + match("int8"); + + + } + + 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; + // InternalRos.g:74:7: ( 'uint8' ) + // InternalRos.g:74:9: 'uint8' + { + match("uint8"); + + + } + + 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; + // InternalRos.g:75:7: ( 'int16' ) + // InternalRos.g:75:9: 'int16' + { + match("int16"); + + + } + + 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; + // InternalRos.g:76:7: ( 'uint16' ) + // InternalRos.g:76:9: 'uint16' + { + match("uint16"); + + + } + + 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; + // InternalRos.g:77:7: ( 'int32' ) + // InternalRos.g:77:9: 'int32' + { + match("int32"); + + + } + + 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; + // InternalRos.g:78:7: ( 'uint32' ) + // InternalRos.g:78:9: 'uint32' + { + match("uint32"); + + + } + + 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; + // InternalRos.g:79:7: ( 'int64' ) + // InternalRos.g:79:9: 'int64' + { + match("int64"); + + + } + + 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; + // InternalRos.g:80:7: ( 'uint64' ) + // InternalRos.g:80:9: 'uint64' + { + match("uint64"); + + + } + + 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; + // InternalRos.g:81:7: ( 'float32' ) + // InternalRos.g:81:9: 'float32' + { + match("float32"); + + + } + + 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; + // InternalRos.g:82:7: ( 'float64' ) + // InternalRos.g:82:9: 'float64' + { + match("float64"); + + + } + + 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; + // InternalRos.g:83:7: ( 'string' ) + // InternalRos.g:83:9: 'string' + { + match("string"); + + + } + + 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; + // InternalRos.g:84:7: ( 'byte' ) + // InternalRos.g:84:9: 'byte' + { + match("byte"); + + + } + + 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; + // InternalRos.g:85:7: ( 'bool[]' ) + // InternalRos.g:85:9: 'bool[]' + { + match("bool[]"); + + + } + + 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; + // InternalRos.g:86:8: ( 'int8[]' ) + // InternalRos.g:86:10: 'int8[]' + { + match("int8[]"); + + + } + + 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; + // InternalRos.g:87:8: ( 'uint8[]' ) + // InternalRos.g:87:10: 'uint8[]' + { + match("uint8[]"); + + + } + + 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; + // InternalRos.g:88:8: ( 'int16[]' ) + // InternalRos.g:88:10: 'int16[]' + { + match("int16[]"); + + + } + + 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; + // InternalRos.g:89:8: ( 'uint16[]' ) + // InternalRos.g:89:10: 'uint16[]' + { + match("uint16[]"); + + + } + + 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; + // InternalRos.g:90:8: ( 'int32[]' ) + // InternalRos.g:90:10: 'int32[]' + { + match("int32[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__104" + + // $ANTLR start "T__105" + public final void mT__105() throws RecognitionException { + try { + int _type = T__105; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos.g:91:8: ( 'uint32[]' ) + // InternalRos.g:91:10: 'uint32[]' + { + match("uint32[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__105" + + // $ANTLR start "T__106" + public final void mT__106() throws RecognitionException { + try { + int _type = T__106; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos.g:92:8: ( 'int64[]' ) + // InternalRos.g:92:10: 'int64[]' + { + match("int64[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__106" + + // $ANTLR start "T__107" + public final void mT__107() throws RecognitionException { + try { + int _type = T__107; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos.g:93:8: ( 'uint64[]' ) + // InternalRos.g:93:10: 'uint64[]' + { + match("uint64[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__107" + + // $ANTLR start "T__108" + public final void mT__108() throws RecognitionException { + try { + int _type = T__108; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos.g:94:8: ( 'float32[]' ) + // InternalRos.g:94:10: 'float32[]' + { + match("float32[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__108" + + // $ANTLR start "T__109" + public final void mT__109() throws RecognitionException { + try { + int _type = T__109; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos.g:95:8: ( 'float64[]' ) + // InternalRos.g:95:10: 'float64[]' + { + match("float64[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__109" + + // $ANTLR start "T__110" + public final void mT__110() throws RecognitionException { + try { + int _type = T__110; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos.g:96:8: ( 'string[]' ) + // InternalRos.g:96:10: 'string[]' + { + match("string[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__110" + + // $ANTLR start "T__111" + public final void mT__111() throws RecognitionException { + try { + int _type = T__111; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos.g:97:8: ( 'byte[]' ) + // InternalRos.g:97:10: 'byte[]' + { + match("byte[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__111" + + // $ANTLR start "T__112" + public final void mT__112() throws RecognitionException { + try { + int _type = T__112; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos.g:98:8: ( '[]' ) + // InternalRos.g:98:10: '[]' + { + match("[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__112" + + // $ANTLR start "RULE_ROS_CONVENTION_A" + public final void mRULE_ROS_CONVENTION_A() throws RecognitionException { + try { + int _type = RULE_ROS_CONVENTION_A; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos.g:15530:23: ( ( '/' RULE_ID | RULE_ID '/' )* ) + // InternalRos.g:15530:25: ( '/' RULE_ID | RULE_ID '/' )* + { + // InternalRos.g:15530:25: ( '/' RULE_ID | RULE_ID '/' )* + loop1: + do { + int alt1=3; + int LA1_0 = input.LA(1); + + if ( (LA1_0=='/') ) { + alt1=1; + } + else if ( ((LA1_0>='A' && LA1_0<='Z')||(LA1_0>='^' && LA1_0<='_')||(LA1_0>='a' && LA1_0<='z')) ) { + alt1=2; + } + + + switch (alt1) { + case 1 : + // InternalRos.g:15530:26: '/' RULE_ID + { + match('/'); + mRULE_ID(); + + } + break; + case 2 : + // InternalRos.g:15530:38: RULE_ID '/' + { + mRULE_ID(); + match('/'); + + } + break; + + default : + break loop1; + } + } while (true); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_ROS_CONVENTION_A" + + // $ANTLR start "RULE_ROS_CONVENTION_PARAM" + public final void mRULE_ROS_CONVENTION_PARAM() throws RecognitionException { + try { + int _type = RULE_ROS_CONVENTION_PARAM; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos.g:15532:27: ( ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* ) + // InternalRos.g:15532:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* + { + // InternalRos.g:15532:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* + loop2: + do { + int alt2=4; + switch ( input.LA(1) ) { + case '/': + { + alt2=1; + } + break; + case '\"': + case '\'': + { + alt2=2; + } + break; + case '~': + { + alt2=3; + } + break; + + } + + switch (alt2) { + case 1 : + // InternalRos.g:15532:30: '/' RULE_STRING + { + match('/'); + mRULE_STRING(); + + } + break; + case 2 : + // InternalRos.g:15532:46: RULE_STRING '/' + { + mRULE_STRING(); + match('/'); + + } + break; + case 3 : + // InternalRos.g:15532:62: '~' RULE_STRING + { + match('~'); + mRULE_STRING(); + + } + break; + + default : + break loop2; + } + } while (true); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_ROS_CONVENTION_PARAM" + + // $ANTLR start "RULE_DIGIT" + public final void mRULE_DIGIT() throws RecognitionException { + try { + // InternalRos.g:15534:21: ( '0' .. '9' ) + // InternalRos.g:15534:23: '0' .. '9' + { + matchRange('0','9'); + + } + + } + finally { + } + } + // $ANTLR end "RULE_DIGIT" + + // $ANTLR start "RULE_BINARY" + public final void mRULE_BINARY() throws RecognitionException { + try { + int _type = RULE_BINARY; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos.g:15536:13: ( ( '0b' | '0B' ) ( '0' | '1' )+ ) + // InternalRos.g:15536:15: ( '0b' | '0B' ) ( '0' | '1' )+ + { + // InternalRos.g:15536:15: ( '0b' | '0B' ) + int alt3=2; + int LA3_0 = input.LA(1); + + if ( (LA3_0=='0') ) { + int LA3_1 = input.LA(2); + + if ( (LA3_1=='b') ) { + alt3=1; + } + else if ( (LA3_1=='B') ) { + alt3=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 3, 1, input); + + throw nvae; + } + } + else { + NoViableAltException nvae = + new NoViableAltException("", 3, 0, input); + + throw nvae; + } + switch (alt3) { + case 1 : + // InternalRos.g:15536:16: '0b' + { + match("0b"); + + + } + break; + case 2 : + // InternalRos.g:15536:21: '0B' + { + match("0B"); + + + } + break; + + } + + // InternalRos.g:15536:27: ( '0' | '1' )+ + int cnt4=0; + loop4: + do { + int alt4=2; + int LA4_0 = input.LA(1); + + if ( ((LA4_0>='0' && LA4_0<='1')) ) { + alt4=1; + } + + + switch (alt4) { + case 1 : + // InternalRos.g: + { + if ( (input.LA(1)>='0' && input.LA(1)<='1') ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + default : + if ( cnt4 >= 1 ) break loop4; + EarlyExitException eee = + new EarlyExitException(4, input); + throw eee; + } + cnt4++; + } while (true); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_BINARY" + + // $ANTLR start "RULE_BOOLEAN" + public final void mRULE_BOOLEAN() throws RecognitionException { + try { + int _type = RULE_BOOLEAN; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos.g:15538:14: ( ( 'true' | 'false' ) ) + // InternalRos.g:15538:16: ( 'true' | 'false' ) + { + // InternalRos.g:15538:16: ( 'true' | 'false' ) + int alt5=2; + int LA5_0 = input.LA(1); + + if ( (LA5_0=='t') ) { + alt5=1; + } + else if ( (LA5_0=='f') ) { + alt5=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 5, 0, input); + + throw nvae; + } + switch (alt5) { + case 1 : + // InternalRos.g:15538:17: 'true' + { + match("true"); + + + } + break; + case 2 : + // InternalRos.g:15538:24: 'false' + { + match("false"); + + + } + break; + + } + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_BOOLEAN" + + // $ANTLR start "RULE_DOUBLE" + public final void mRULE_DOUBLE() throws RecognitionException { + try { + int _type = RULE_DOUBLE; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos.g:15540:13: ( RULE_DECINT ( '.' ( RULE_DIGIT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DECINT ) ) + // InternalRos.g:15540:15: RULE_DECINT ( '.' ( RULE_DIGIT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DECINT ) + { + mRULE_DECINT(); + // InternalRos.g:15540:27: ( '.' ( RULE_DIGIT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DECINT ) + int alt10=2; + alt10 = dfa10.predict(input); + switch (alt10) { + case 1 : + // InternalRos.g:15540:28: '.' ( RULE_DIGIT )* + { + match('.'); + // InternalRos.g:15540:32: ( RULE_DIGIT )* + loop6: + do { + int alt6=2; + int LA6_0 = input.LA(1); + + if ( ((LA6_0>='0' && LA6_0<='9')) ) { + alt6=1; + } + + + switch (alt6) { + case 1 : + // InternalRos.g:15540:32: RULE_DIGIT + { + mRULE_DIGIT(); + + } + break; + + default : + break loop6; + } + } while (true); + + + } + break; + case 2 : + // InternalRos.g:15540:44: ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DECINT + { + // InternalRos.g:15540:44: ( '.' ( RULE_DIGIT )* )? + int alt8=2; + int LA8_0 = input.LA(1); + + if ( (LA8_0=='.') ) { + alt8=1; + } + switch (alt8) { + case 1 : + // InternalRos.g:15540:45: '.' ( RULE_DIGIT )* + { + match('.'); + // InternalRos.g:15540:49: ( RULE_DIGIT )* + loop7: + do { + int alt7=2; + int LA7_0 = input.LA(1); + + if ( ((LA7_0>='0' && LA7_0<='9')) ) { + alt7=1; + } + + + switch (alt7) { + case 1 : + // InternalRos.g:15540:49: RULE_DIGIT + { + mRULE_DIGIT(); + + } + break; + + default : + break loop7; + } + } while (true); + + + } + break; + + } + + if ( input.LA(1)=='E'||input.LA(1)=='e' ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + // InternalRos.g:15540:73: ( '-' | '+' )? + int alt9=2; + int LA9_0 = input.LA(1); + + if ( (LA9_0=='-') ) { + int LA9_1 = input.LA(2); + + if ( (LA9_1=='0') ) { + alt9=1; + } + else if ( (LA9_1=='-'||(LA9_1>='1' && LA9_1<='9')) ) { + alt9=1; + } + } + else if ( (LA9_0=='+') ) { + alt9=1; + } + switch (alt9) { + case 1 : + // InternalRos.g: + { + if ( input.LA(1)=='+'||input.LA(1)=='-' ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + } + + mRULE_DECINT(); + + } + break; + + } + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_DOUBLE" + + // $ANTLR start "RULE_DECINT" + public final void mRULE_DECINT() throws RecognitionException { + try { + int _type = RULE_DECINT; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos.g:15542:13: ( ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) ) + // InternalRos.g:15542:15: ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) + { + // InternalRos.g:15542:15: ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) + int alt13=3; + switch ( input.LA(1) ) { + case '0': + { + alt13=1; + } + break; + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + { + alt13=2; + } + break; + case '-': + { + alt13=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 13, 0, input); + + throw nvae; + } + + switch (alt13) { + case 1 : + // InternalRos.g:15542:16: '0' + { + match('0'); + + } + break; + case 2 : + // InternalRos.g:15542:20: '1' .. '9' ( RULE_DIGIT )* + { + matchRange('1','9'); + // InternalRos.g:15542:29: ( RULE_DIGIT )* + loop11: + do { + int alt11=2; + int LA11_0 = input.LA(1); + + if ( ((LA11_0>='0' && LA11_0<='9')) ) { + alt11=1; + } + + + switch (alt11) { + case 1 : + // InternalRos.g:15542:29: RULE_DIGIT + { + mRULE_DIGIT(); + + } + break; + + default : + break loop11; + } + } while (true); + + + } + break; + case 3 : + // InternalRos.g:15542:41: '-' '0' .. '9' ( RULE_DIGIT )* + { + match('-'); + matchRange('0','9'); + // InternalRos.g:15542:54: ( RULE_DIGIT )* + loop12: + do { + int alt12=2; + int LA12_0 = input.LA(1); + + if ( ((LA12_0>='0' && LA12_0<='9')) ) { + alt12=1; + } + + + switch (alt12) { + case 1 : + // InternalRos.g:15542:54: RULE_DIGIT + { + mRULE_DIGIT(); + + } + break; + + default : + break loop12; + } + } while (true); + + + } + break; + + } + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_DECINT" + + // $ANTLR start "RULE_DAY" + public final void mRULE_DAY() throws RecognitionException { + try { + // InternalRos.g:15544:19: ( ( '1' .. '9' | '1' .. '3' '0' .. '9' ) ) + // InternalRos.g:15544:21: ( '1' .. '9' | '1' .. '3' '0' .. '9' ) + { + // InternalRos.g:15544:21: ( '1' .. '9' | '1' .. '3' '0' .. '9' ) + int alt14=2; + int LA14_0 = input.LA(1); + + if ( ((LA14_0>='1' && LA14_0<='3')) ) { + int LA14_1 = input.LA(2); + + if ( ((LA14_1>='0' && LA14_1<='9')) ) { + alt14=2; + } + else { + alt14=1;} + } + else if ( ((LA14_0>='4' && LA14_0<='9')) ) { + alt14=1; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 14, 0, input); + + throw nvae; + } + switch (alt14) { + case 1 : + // InternalRos.g:15544:22: '1' .. '9' + { + matchRange('1','9'); + + } + break; + case 2 : + // InternalRos.g:15544:31: '1' .. '3' '0' .. '9' + { + matchRange('1','3'); + matchRange('0','9'); + + } + break; + + } + + + } + + } + finally { + } + } + // $ANTLR end "RULE_DAY" + + // $ANTLR start "RULE_MONTH" + public final void mRULE_MONTH() throws RecognitionException { + try { + // InternalRos.g:15546:21: ( ( '1' .. '9' | '1' '0' .. '2' ) ) + // InternalRos.g:15546:23: ( '1' .. '9' | '1' '0' .. '2' ) + { + // InternalRos.g:15546:23: ( '1' .. '9' | '1' '0' .. '2' ) + int alt15=2; + int LA15_0 = input.LA(1); + + if ( (LA15_0=='1') ) { + int LA15_1 = input.LA(2); + + if ( ((LA15_1>='0' && LA15_1<='2')) ) { + alt15=2; + } + else { + alt15=1;} + } + else if ( ((LA15_0>='2' && LA15_0<='9')) ) { + alt15=1; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 15, 0, input); + + throw nvae; + } + switch (alt15) { + case 1 : + // InternalRos.g:15546:24: '1' .. '9' + { + matchRange('1','9'); + + } + break; + case 2 : + // InternalRos.g:15546:33: '1' '0' .. '2' + { + match('1'); + matchRange('0','2'); + + } + break; + + } + + + } + + } + finally { + } + } + // $ANTLR end "RULE_MONTH" + + // $ANTLR start "RULE_YEAR" + public final void mRULE_YEAR() throws RecognitionException { + try { + // InternalRos.g:15548:20: ( '0' .. '2' '0' .. '9' '0' .. '9' '0' .. '9' ) + // InternalRos.g:15548:22: '0' .. '2' '0' .. '9' '0' .. '9' '0' .. '9' + { + matchRange('0','2'); + matchRange('0','9'); + matchRange('0','9'); + matchRange('0','9'); + + } + + } + finally { + } + } + // $ANTLR end "RULE_YEAR" + + // $ANTLR start "RULE_HOUR" + public final void mRULE_HOUR() throws RecognitionException { + try { + // InternalRos.g:15550:20: ( ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) ) + // InternalRos.g:15550:22: ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) + { + // InternalRos.g:15550:22: ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) + int alt16=2; + int LA16_0 = input.LA(1); + + if ( ((LA16_0>='0' && LA16_0<='1')) ) { + alt16=1; + } + else if ( (LA16_0=='2') ) { + alt16=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 16, 0, input); + + throw nvae; + } + switch (alt16) { + case 1 : + // InternalRos.g:15550:23: '0' .. '1' '0' .. '9' + { + matchRange('0','1'); + matchRange('0','9'); + + } + break; + case 2 : + // InternalRos.g:15550:41: '2' '0' .. '3' + { + match('2'); + matchRange('0','3'); + + } + break; + + } + + + } + + } + finally { + } + } + // $ANTLR end "RULE_HOUR" + + // $ANTLR start "RULE_MIN_SEC" + public final void mRULE_MIN_SEC() throws RecognitionException { + try { + // InternalRos.g:15552:23: ( '0' .. '5' '0' .. '9' ) + // InternalRos.g:15552:25: '0' .. '5' '0' .. '9' + { + matchRange('0','5'); + matchRange('0','9'); + + } + + } + finally { + } + } + // $ANTLR end "RULE_MIN_SEC" + + // $ANTLR start "RULE_DATE_TIME" + public final void mRULE_DATE_TIME() throws RecognitionException { + try { + int _type = RULE_DATE_TIME; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos.g:15554:16: ( RULE_YEAR '-' RULE_MONTH '-' RULE_DAY 'T' RULE_HOUR ':' RULE_MIN_SEC ':' RULE_MIN_SEC ) + // InternalRos.g:15554:18: RULE_YEAR '-' RULE_MONTH '-' RULE_DAY 'T' RULE_HOUR ':' RULE_MIN_SEC ':' RULE_MIN_SEC + { + mRULE_YEAR(); + match('-'); + mRULE_MONTH(); + match('-'); + mRULE_DAY(); + match('T'); + mRULE_HOUR(); + match(':'); + mRULE_MIN_SEC(); + match(':'); + mRULE_MIN_SEC(); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_DATE_TIME" + + // $ANTLR start "RULE_MESSAGE_ASIGMENT" + public final void mRULE_MESSAGE_ASIGMENT() throws RecognitionException { + try { + int _type = RULE_MESSAGE_ASIGMENT; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos.g:15556:23: ( ( RULE_ID | RULE_STRING ) '=' ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) ) + // InternalRos.g:15556:25: ( RULE_ID | RULE_STRING ) '=' ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) + { + // InternalRos.g:15556:25: ( RULE_ID | RULE_STRING ) + int alt17=2; + int LA17_0 = input.LA(1); + + if ( ((LA17_0>='A' && LA17_0<='Z')||(LA17_0>='^' && LA17_0<='_')||(LA17_0>='a' && LA17_0<='z')) ) { + alt17=1; + } + else if ( (LA17_0=='\"'||LA17_0=='\'') ) { + alt17=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 17, 0, input); + + throw nvae; + } + switch (alt17) { + case 1 : + // InternalRos.g:15556:26: RULE_ID + { + mRULE_ID(); + + } + break; + case 2 : + // InternalRos.g:15556:34: RULE_STRING + { + mRULE_STRING(); + + } + break; + + } + + match('='); + // InternalRos.g:15556:51: ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) + int alt18=4; + switch ( input.LA(1) ) { + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '^': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + { + alt18=1; + } + break; + case '\"': + case '\'': + { + alt18=2; + } + break; + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + { + alt18=3; + } + break; + case '-': + { + alt18=4; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 18, 0, input); + + throw nvae; + } + + switch (alt18) { + case 1 : + // InternalRos.g:15556:52: RULE_ID + { + mRULE_ID(); + + } + break; + case 2 : + // InternalRos.g:15556:60: RULE_STRING + { + mRULE_STRING(); + + } + break; + case 3 : + // InternalRos.g:15556:72: RULE_INT + { + mRULE_INT(); + + } + break; + case 4 : + // InternalRos.g:15556:81: '-' RULE_INT + { + match('-'); + mRULE_INT(); + + } + break; + + } + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_MESSAGE_ASIGMENT" + + // $ANTLR start "RULE_ID" + public final void mRULE_ID() throws RecognitionException { + try { + int _type = RULE_ID; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos.g:15558:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* ) + // InternalRos.g:15558:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + { + // InternalRos.g:15558:11: ( '^' )? + int alt19=2; + int LA19_0 = input.LA(1); + + if ( (LA19_0=='^') ) { + alt19=1; + } + switch (alt19) { + case 1 : + // InternalRos.g:15558:11: '^' + { + match('^'); + + } + break; + + } + + if ( (input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + // InternalRos.g:15558:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + loop20: + do { + int alt20=2; + int LA20_0 = input.LA(1); + + if ( ((LA20_0>='0' && LA20_0<='9')||(LA20_0>='A' && LA20_0<='Z')||LA20_0=='_'||(LA20_0>='a' && LA20_0<='z')) ) { + alt20=1; + } + + + switch (alt20) { + case 1 : + // InternalRos.g: + { + if ( (input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + default : + break loop20; + } + } while (true); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_ID" + + // $ANTLR start "RULE_INT" + public final void mRULE_INT() throws RecognitionException { + try { + // InternalRos.g:15560:19: ( ( '0' .. '9' )+ ) + // InternalRos.g:15560:21: ( '0' .. '9' )+ + { + // InternalRos.g:15560:21: ( '0' .. '9' )+ + int cnt21=0; + loop21: + do { + int alt21=2; + int LA21_0 = input.LA(1); + + if ( ((LA21_0>='0' && LA21_0<='9')) ) { + alt21=1; + } + + + switch (alt21) { + case 1 : + // InternalRos.g:15560:22: '0' .. '9' + { + matchRange('0','9'); + + } + break; + + default : + if ( cnt21 >= 1 ) break loop21; + EarlyExitException eee = + new EarlyExitException(21, input); + throw eee; + } + cnt21++; + } while (true); + + + } + + } + finally { + } + } + // $ANTLR end "RULE_INT" + + // $ANTLR start "RULE_STRING" + public final void mRULE_STRING() throws RecognitionException { + try { + int _type = RULE_STRING; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos.g:15562:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) + // InternalRos.g:15562:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + { + // InternalRos.g:15562:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + int alt24=2; + int LA24_0 = input.LA(1); + + if ( (LA24_0=='\"') ) { + alt24=1; + } + else if ( (LA24_0=='\'') ) { + alt24=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 24, 0, input); + + throw nvae; + } + switch (alt24) { + case 1 : + // InternalRos.g:15562:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' + { + match('\"'); + // InternalRos.g:15562:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* + loop22: + do { + int alt22=3; + int LA22_0 = input.LA(1); + + if ( (LA22_0=='\\') ) { + alt22=1; + } + else if ( ((LA22_0>='\u0000' && LA22_0<='!')||(LA22_0>='#' && LA22_0<='[')||(LA22_0>=']' && LA22_0<='\uFFFF')) ) { + alt22=2; + } + + + switch (alt22) { + case 1 : + // InternalRos.g:15562:21: '\\\\' . + { + match('\\'); + matchAny(); + + } + break; + case 2 : + // InternalRos.g:15562: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 loop22; + } + } while (true); + + match('\"'); + + } + break; + case 2 : + // InternalRos.g:15562:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' + { + match('\''); + // InternalRos.g:15562:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* + loop23: + do { + int alt23=3; + int LA23_0 = input.LA(1); + + if ( (LA23_0=='\\') ) { + alt23=1; + } + else if ( ((LA23_0>='\u0000' && LA23_0<='&')||(LA23_0>='(' && LA23_0<='[')||(LA23_0>=']' && LA23_0<='\uFFFF')) ) { + alt23=2; + } + + + switch (alt23) { + case 1 : + // InternalRos.g:15562:54: '\\\\' . + { + match('\\'); + matchAny(); + + } + break; + case 2 : + // InternalRos.g:15562:61: ~ ( ( '\\\\' | '\\'' ) ) + { + 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 loop23; + } + } while (true); + + match('\''); + + } + 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; + // InternalRos.g:15564:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) + // InternalRos.g:15564:19: '/*' ( options {greedy=false; } : . )* '*/' + { + match("/*"); + + // InternalRos.g:15564:24: ( options {greedy=false; } : . )* + loop25: + do { + int alt25=2; + int LA25_0 = input.LA(1); + + if ( (LA25_0=='*') ) { + int LA25_1 = input.LA(2); + + if ( (LA25_1=='/') ) { + alt25=2; + } + else if ( ((LA25_1>='\u0000' && LA25_1<='.')||(LA25_1>='0' && LA25_1<='\uFFFF')) ) { + alt25=1; + } + + + } + else if ( ((LA25_0>='\u0000' && LA25_0<=')')||(LA25_0>='+' && LA25_0<='\uFFFF')) ) { + alt25=1; + } + + + switch (alt25) { + case 1 : + // InternalRos.g:15564:52: . + { + matchAny(); + + } + break; + + default : + break loop25; + } + } 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; + // InternalRos.g:15566:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? ) + // InternalRos.g:15566:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? + { + match("//"); + + // InternalRos.g:15566:24: (~ ( ( '\\n' | '\\r' ) ) )* + loop26: + do { + int alt26=2; + int LA26_0 = input.LA(1); + + if ( ((LA26_0>='\u0000' && LA26_0<='\t')||(LA26_0>='\u000B' && LA26_0<='\f')||(LA26_0>='\u000E' && LA26_0<='\uFFFF')) ) { + alt26=1; + } + + + switch (alt26) { + case 1 : + // InternalRos.g:15566: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 loop26; + } + } while (true); + + // InternalRos.g:15566:40: ( ( '\\r' )? '\\n' )? + int alt28=2; + int LA28_0 = input.LA(1); + + if ( (LA28_0=='\n'||LA28_0=='\r') ) { + alt28=1; + } + switch (alt28) { + case 1 : + // InternalRos.g:15566:41: ( '\\r' )? '\\n' + { + // InternalRos.g:15566:41: ( '\\r' )? + int alt27=2; + int LA27_0 = input.LA(1); + + if ( (LA27_0=='\r') ) { + alt27=1; + } + switch (alt27) { + case 1 : + // InternalRos.g:15566: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; + // InternalRos.g:15568:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) + // InternalRos.g:15568:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + { + // InternalRos.g:15568:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + int cnt29=0; + loop29: + do { + int alt29=2; + int LA29_0 = input.LA(1); + + if ( ((LA29_0>='\t' && LA29_0<='\n')||LA29_0=='\r'||LA29_0==' ') ) { + alt29=1; + } + + + switch (alt29) { + case 1 : + // InternalRos.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 ( cnt29 >= 1 ) break loop29; + EarlyExitException eee = + new EarlyExitException(29, input); + throw eee; + } + cnt29++; + } 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; + // InternalRos.g:15570:16: ( . ) + // InternalRos.g:15570:18: . + { + matchAny(); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_ANY_OTHER" + + public void mTokens() throws RecognitionException { + // InternalRos.g:1:8: ( 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 | T__105 | T__106 | T__107 | T__108 | T__109 | T__110 | T__111 | T__112 | RULE_ROS_CONVENTION_A | RULE_ROS_CONVENTION_PARAM | RULE_BINARY | RULE_BOOLEAN | RULE_DOUBLE | RULE_DECINT | RULE_DATE_TIME | RULE_MESSAGE_ASIGMENT | RULE_ID | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER ) + int alt30=102; + alt30 = dfa30.predict(input); + switch (alt30) { + case 1 : + // InternalRos.g:1:10: T__25 + { + mT__25(); + + } + break; + case 2 : + // InternalRos.g:1:16: T__26 + { + mT__26(); + + } + break; + case 3 : + // InternalRos.g:1:22: T__27 + { + mT__27(); + + } + break; + case 4 : + // InternalRos.g:1:28: T__28 + { + mT__28(); + + } + break; + case 5 : + // InternalRos.g:1:34: T__29 + { + mT__29(); + + } + break; + case 6 : + // InternalRos.g:1:40: T__30 + { + mT__30(); + + } + break; + case 7 : + // InternalRos.g:1:46: T__31 + { + mT__31(); + + } + break; + case 8 : + // InternalRos.g:1:52: T__32 + { + mT__32(); + + } + break; + case 9 : + // InternalRos.g:1:58: T__33 + { + mT__33(); + + } + break; + case 10 : + // InternalRos.g:1:64: T__34 + { + mT__34(); + + } + break; + case 11 : + // InternalRos.g:1:70: T__35 + { + mT__35(); + + } + break; + case 12 : + // InternalRos.g:1:76: T__36 + { + mT__36(); + + } + break; + case 13 : + // InternalRos.g:1:82: T__37 + { + mT__37(); + + } + break; + case 14 : + // InternalRos.g:1:88: T__38 + { + mT__38(); + + } + break; + case 15 : + // InternalRos.g:1:94: T__39 + { + mT__39(); + + } + break; + case 16 : + // InternalRos.g:1:100: T__40 + { + mT__40(); + + } + break; + case 17 : + // InternalRos.g:1:106: T__41 + { + mT__41(); + + } + break; + case 18 : + // InternalRos.g:1:112: T__42 + { + mT__42(); + + } + break; + case 19 : + // InternalRos.g:1:118: T__43 + { + mT__43(); + + } + break; + case 20 : + // InternalRos.g:1:124: T__44 + { + mT__44(); + + } + break; + case 21 : + // InternalRos.g:1:130: T__45 + { + mT__45(); + + } + break; + case 22 : + // InternalRos.g:1:136: T__46 + { + mT__46(); + + } + break; + case 23 : + // InternalRos.g:1:142: T__47 + { + mT__47(); + + } + break; + case 24 : + // InternalRos.g:1:148: T__48 + { + mT__48(); + + } + break; + case 25 : + // InternalRos.g:1:154: T__49 + { + mT__49(); + + } + break; + case 26 : + // InternalRos.g:1:160: T__50 + { + mT__50(); + + } + break; + case 27 : + // InternalRos.g:1:166: T__51 + { + mT__51(); + + } + break; + case 28 : + // InternalRos.g:1:172: T__52 + { + mT__52(); + + } + break; + case 29 : + // InternalRos.g:1:178: T__53 + { + mT__53(); + + } + break; + case 30 : + // InternalRos.g:1:184: T__54 + { + mT__54(); + + } + break; + case 31 : + // InternalRos.g:1:190: T__55 + { + mT__55(); + + } + break; + case 32 : + // InternalRos.g:1:196: T__56 + { + mT__56(); + + } + break; + case 33 : + // InternalRos.g:1:202: T__57 + { + mT__57(); + + } + break; + case 34 : + // InternalRos.g:1:208: T__58 + { + mT__58(); + + } + break; + case 35 : + // InternalRos.g:1:214: T__59 + { + mT__59(); + + } + break; + case 36 : + // InternalRos.g:1:220: T__60 + { + mT__60(); + + } + break; + case 37 : + // InternalRos.g:1:226: T__61 + { + mT__61(); + + } + break; + case 38 : + // InternalRos.g:1:232: T__62 + { + mT__62(); + + } + break; + case 39 : + // InternalRos.g:1:238: T__63 + { + mT__63(); + + } + break; + case 40 : + // InternalRos.g:1:244: T__64 + { + mT__64(); + + } + break; + case 41 : + // InternalRos.g:1:250: T__65 + { + mT__65(); + + } + break; + case 42 : + // InternalRos.g:1:256: T__66 + { + mT__66(); + + } + break; + case 43 : + // InternalRos.g:1:262: T__67 + { + mT__67(); + + } + break; + case 44 : + // InternalRos.g:1:268: T__68 + { + mT__68(); + + } + break; + case 45 : + // InternalRos.g:1:274: T__69 + { + mT__69(); + + } + break; + case 46 : + // InternalRos.g:1:280: T__70 + { + mT__70(); + + } + break; + case 47 : + // InternalRos.g:1:286: T__71 + { + mT__71(); + + } + break; + case 48 : + // InternalRos.g:1:292: T__72 + { + mT__72(); + + } + break; + case 49 : + // InternalRos.g:1:298: T__73 + { + mT__73(); + + } + break; + case 50 : + // InternalRos.g:1:304: T__74 + { + mT__74(); + + } + break; + case 51 : + // InternalRos.g:1:310: T__75 + { + mT__75(); + + } + break; + case 52 : + // InternalRos.g:1:316: T__76 + { + mT__76(); + + } + break; + case 53 : + // InternalRos.g:1:322: T__77 + { + mT__77(); + + } + break; + case 54 : + // InternalRos.g:1:328: T__78 + { + mT__78(); + + } + break; + case 55 : + // InternalRos.g:1:334: T__79 + { + mT__79(); + + } + break; + case 56 : + // InternalRos.g:1:340: T__80 + { + mT__80(); + + } + break; + case 57 : + // InternalRos.g:1:346: T__81 + { + mT__81(); + + } + break; + case 58 : + // InternalRos.g:1:352: T__82 + { + mT__82(); + + } + break; + case 59 : + // InternalRos.g:1:358: T__83 + { + mT__83(); + + } + break; + case 60 : + // InternalRos.g:1:364: T__84 + { + mT__84(); + + } + break; + case 61 : + // InternalRos.g:1:370: T__85 + { + mT__85(); + + } + break; + case 62 : + // InternalRos.g:1:376: T__86 + { + mT__86(); + + } + break; + case 63 : + // InternalRos.g:1:382: T__87 + { + mT__87(); + + } + break; + case 64 : + // InternalRos.g:1:388: T__88 + { + mT__88(); + + } + break; + case 65 : + // InternalRos.g:1:394: T__89 + { + mT__89(); + + } + break; + case 66 : + // InternalRos.g:1:400: T__90 + { + mT__90(); + + } + break; + case 67 : + // InternalRos.g:1:406: T__91 + { + mT__91(); + + } + break; + case 68 : + // InternalRos.g:1:412: T__92 + { + mT__92(); + + } + break; + case 69 : + // InternalRos.g:1:418: T__93 + { + mT__93(); + + } + break; + case 70 : + // InternalRos.g:1:424: T__94 + { + mT__94(); + + } + break; + case 71 : + // InternalRos.g:1:430: T__95 + { + mT__95(); + + } + break; + case 72 : + // InternalRos.g:1:436: T__96 + { + mT__96(); + + } + break; + case 73 : + // InternalRos.g:1:442: T__97 + { + mT__97(); + + } + break; + case 74 : + // InternalRos.g:1:448: T__98 + { + mT__98(); + + } + break; + case 75 : + // InternalRos.g:1:454: T__99 + { + mT__99(); + + } + break; + case 76 : + // InternalRos.g:1:460: T__100 + { + mT__100(); + + } + break; + case 77 : + // InternalRos.g:1:467: T__101 + { + mT__101(); + + } + break; + case 78 : + // InternalRos.g:1:474: T__102 + { + mT__102(); + + } + break; + case 79 : + // InternalRos.g:1:481: T__103 + { + mT__103(); + + } + break; + case 80 : + // InternalRos.g:1:488: T__104 + { + mT__104(); + + } + break; + case 81 : + // InternalRos.g:1:495: T__105 + { + mT__105(); + + } + break; + case 82 : + // InternalRos.g:1:502: T__106 + { + mT__106(); + + } + break; + case 83 : + // InternalRos.g:1:509: T__107 + { + mT__107(); + + } + break; + case 84 : + // InternalRos.g:1:516: T__108 + { + mT__108(); + + } + break; + case 85 : + // InternalRos.g:1:523: T__109 + { + mT__109(); + + } + break; + case 86 : + // InternalRos.g:1:530: T__110 + { + mT__110(); + + } + break; + case 87 : + // InternalRos.g:1:537: T__111 + { + mT__111(); + + } + break; + case 88 : + // InternalRos.g:1:544: T__112 + { + mT__112(); + + } + break; + case 89 : + // InternalRos.g:1:551: RULE_ROS_CONVENTION_A + { + mRULE_ROS_CONVENTION_A(); + + } + break; + case 90 : + // InternalRos.g:1:573: RULE_ROS_CONVENTION_PARAM + { + mRULE_ROS_CONVENTION_PARAM(); + + } + break; + case 91 : + // InternalRos.g:1:599: RULE_BINARY + { + mRULE_BINARY(); + + } + break; + case 92 : + // InternalRos.g:1:611: RULE_BOOLEAN + { + mRULE_BOOLEAN(); + + } + break; + case 93 : + // InternalRos.g:1:624: RULE_DOUBLE + { + mRULE_DOUBLE(); + + } + break; + case 94 : + // InternalRos.g:1:636: RULE_DECINT + { + mRULE_DECINT(); + + } + break; + case 95 : + // InternalRos.g:1:648: RULE_DATE_TIME + { + mRULE_DATE_TIME(); + + } + break; + case 96 : + // InternalRos.g:1:663: RULE_MESSAGE_ASIGMENT + { + mRULE_MESSAGE_ASIGMENT(); + + } + break; + case 97 : + // InternalRos.g:1:685: RULE_ID + { + mRULE_ID(); + + } + break; + case 98 : + // InternalRos.g:1:693: RULE_STRING + { + mRULE_STRING(); + + } + break; + case 99 : + // InternalRos.g:1:705: RULE_ML_COMMENT + { + mRULE_ML_COMMENT(); + + } + break; + case 100 : + // InternalRos.g:1:721: RULE_SL_COMMENT + { + mRULE_SL_COMMENT(); + + } + break; + case 101 : + // InternalRos.g:1:737: RULE_WS + { + mRULE_WS(); + + } + break; + case 102 : + // InternalRos.g:1:745: RULE_ANY_OTHER + { + mRULE_ANY_OTHER(); + + } + break; + + } + + } + + + protected DFA10 dfa10 = new DFA10(this); + protected DFA30 dfa30 = new DFA30(this); + static final String DFA10_eotS = + "\1\uffff\1\4\1\uffff\1\4\1\uffff"; + static final String DFA10_eofS = + "\5\uffff"; + static final String DFA10_minS = + "\1\56\1\60\1\uffff\1\60\1\uffff"; + static final String DFA10_maxS = + "\2\145\1\uffff\1\145\1\uffff"; + static final String DFA10_acceptS = + "\2\uffff\1\2\1\uffff\1\1"; + static final String DFA10_specialS = + "\5\uffff}>"; + static final String[] DFA10_transitionS = { + "\1\1\26\uffff\1\2\37\uffff\1\2", + "\12\3\13\uffff\1\2\37\uffff\1\2", + "", + "\12\3\13\uffff\1\2\37\uffff\1\2", + "" + }; + + static final short[] DFA10_eot = DFA.unpackEncodedString(DFA10_eotS); + static final short[] DFA10_eof = DFA.unpackEncodedString(DFA10_eofS); + static final char[] DFA10_min = DFA.unpackEncodedStringToUnsignedChars(DFA10_minS); + static final char[] DFA10_max = DFA.unpackEncodedStringToUnsignedChars(DFA10_maxS); + static final short[] DFA10_accept = DFA.unpackEncodedString(DFA10_acceptS); + static final short[] DFA10_special = DFA.unpackEncodedString(DFA10_specialS); + static final short[][] DFA10_transition; + + static { + int numStates = DFA10_transitionS.length; + DFA10_transition = new short[numStates][]; + for (int i=0; i"; + static final String[] DFA30_transitionS = { + "\11\55\2\54\2\55\1\54\22\55\1\54\1\55\1\45\4\55\1\46\4\55\1\21\1\52\1\55\1\41\1\50\2\51\7\53\7\55\1\22\1\34\1\23\1\24\1\27\1\43\1\1\1\3\1\33\2\43\1\32\1\43\1\26\1\43\1\16\1\43\1\31\1\4\1\25\6\43\1\40\2\55\1\42\1\43\1\55\1\14\1\35\1\43\1\15\1\43\1\10\1\5\1\43\1\36\3\43\1\6\1\2\1\43\1\30\1\43\1\7\1\12\1\13\1\37\1\11\4\43\1\17\1\55\1\20\1\47\uff81\55", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\13\60\1\57\5\60\1\56\10\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\1\64\15\60\1\63\13\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\65\25\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\70\12\60\1\67\3\60\1\66\1\71\5\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\16\60\1\72\13\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\73\25\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\74\25\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\1\77\3\60\1\75\6\60\1\76\16\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\1\100\31\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\101\16\60\1\102\6\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\10\60\1\104\10\60\1\105\6\60\1\103\1\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\2\60\1\106\27\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\110\17\60\1\107\5\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\1\111\20\60\1\113\2\60\1\112\5\60", + "", + "", + "", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\2\60\1\120\16\60\1\117\10\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\1\121\31\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\122\11\60\1\123\13\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\16\60\1\124\13\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\16\60\1\125\13\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\27\60\1\126\2\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\1\127\31\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\130\25\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\10\60\1\131\21\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\15\60\1\132\14\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\1\134\15\60\1\133\13\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\16\60\1\135\11\60\1\136\1\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\15\60\1\137\14\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\10\60\1\140\21\60", + "\1\141", + "\1\144\4\uffff\1\144\2\uffff\1\142\4\uffff\1\143\21\uffff\32\44\3\uffff\2\44\1\uffff\32\44", + "\32\145\4\uffff\1\145\1\uffff\32\145", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "", + "\42\147\1\150\71\147\1\146\uffa3\147", + "\47\152\1\153\64\152\1\151\uffa3\152", + "\1\144\4\uffff\1\144", + "\1\157\1\uffff\12\155\10\uffff\1\154\2\uffff\1\157\34\uffff\1\154\2\uffff\1\157", + "\1\157\1\uffff\12\160\13\uffff\1\157\37\uffff\1\157", + "\12\161", + "\1\157\1\uffff\12\162\13\uffff\1\157\37\uffff\1\157", + "", + "", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\1\164\31\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\16\60\1\165\13\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "", + "", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\3\60\1\166\26\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\14\60\1\167\15\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\1\170\31\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\21\60\1\171\10\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\172\25\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\21\60\1\173\10\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\1\60\1\174\30\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\1\175\31\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\22\60\1\176\7\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\20\60\1\u0080\1\60\1\177\7\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u0081\25\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\16\60\1\u0082\13\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\13\60\1\u0083\16\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\13\60\1\u0084\16\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\21\60\1\u0085\10\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\21\60\1\u0086\10\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\17\60\1\u0087\12\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\14\60\1\u0088\15\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\24\60\1\u0089\5\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\23\60\1\u008a\6\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\21\60\1\u008b\10\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\5\60\1\u008c\24\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\2\60\1\u008d\16\60\1\u008e\10\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\1\60\1\u008f\30\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\10\60\1\u0090\21\60", + "", + "", + "", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\21\60\1\u0092\1\60\1\u0091\6\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\23\60\1\u0093\6\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\23\60\1\u0094\6\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\17\60\1\u0095\12\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\24\60\1\u0096\5\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\17\60\1\u0097\12\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\3\60\1\u0098\26\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\23\60\1\u0099\6\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\21\60\1\u009a\10\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\13\60\1\u009b\16\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\22\60\1\u009c\7\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\23\60\1\u009d\6\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\16\60\1\u009e\13\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\22\60\1\u009f\7\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\16\60\1\u00a0\13\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\23\60\1\u00a1\6\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\23\60\1\u00a2\6\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\15\60\1\u00a3\14\60", + "", + "", + "", + "", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\0\u00a4", + "\42\147\1\150\71\147\1\146\uffa3\147", + "\1\144\15\uffff\1\62", + "\0\u00a6", + "\47\152\1\153\64\152\1\151\uffa3\152", + "\1\144\15\uffff\1\62", + "", + "", + "", + "", + "\1\157\1\uffff\12\u00a7\13\uffff\1\157\37\uffff\1\157", + "\1\157\1\uffff\12\u00a8\13\uffff\1\157\37\uffff\1\157", + "\1\157\1\uffff\12\162\13\uffff\1\157\37\uffff\1\157", + "", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\17\60\1\u00a9\12\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\1\60\1\u00aa\30\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u00ab\25\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u00ac\25\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\3\60\1\u00ad\26\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\10\60\1\u00ae\13\60\1\u00af\5\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\2\60\1\u00b0\27\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\25\60\1\u00b1\4\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\22\60\1\u00b2\7\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\13\60\1\u00b3\16\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\22\60\1\u00b4\7\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\17\60\1\u00b6\4\60\1\u00b5\5\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\24\60\1\u00b7\5\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\3\60\1\u00b8\26\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\1\u00b9\31\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\22\60\1\u00ba\7\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\24\60\1\u00bb\5\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\25\60\1\u00bc\4\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\10\60\1\u00bd\21\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u00be\25\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u00bf\25\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u00c0\25\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\10\60\1\u00c1\21\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\1\u00c2\31\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\1\u00c3\31\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\12\60\1\u00c4\17\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\1\u00c5\31\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\13\60\1\u00c6\16\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\25\60\1\u00c7\4\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\10\60\1\u00c8\21\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\1\u00c9\31\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\10\60\1\u00ca\21\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\12\60\1\u00cb\17\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u00cc\25\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\1\60\1\u00cd\30\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\10\60\1\u00ce\21\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u00cf\25\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u00d0\25\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\23\60\1\u00d1\6\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\1\u00d2\31\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\23\60\1\u00d3\6\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u00d4\25\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\13\60\1\u00d5\16\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u00d6\25\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\13\60\1\u00d7\16\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u00d8\25\60", + "\1\44\1\60\1\u00da\1\60\1\u00db\2\60\1\u00dc\1\60\1\u00d9\1\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\23\60\1\u00dd\6\60", + "\42\147\1\150\71\147\1\146\uffa3\147", + "", + "\47\152\1\153\64\152\1\151\uffa3\152", + "\1\157\1\uffff\12\u00de\13\uffff\1\157\37\uffff\1\157", + "\1\157\1\uffff\12\u00a8\13\uffff\1\157\37\uffff\1\157", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\7\60\1\u00df\22\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\1\u00e0\31\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\22\60\1\u00e2\7\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u00e4\25\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\15\60\1\u00e5\14\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\2\60\1\u00e6\27\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\22\60\1\u00e7\7\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\10\60\1\u00e8\21\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\2\60\1\u00e9\27\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\1\u00eb\31\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\13\60\1\u00ec\16\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\16\60\1\u00ed\13\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u00ee\25\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\1\60\1\u00ef\30\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\23\60\1\u00f0\6\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u00f1\25\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u00f2\25\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\10\60\1\u00f3\21\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\15\60\1\u00f4\14\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\16\60\1\u00f8\13\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\23\60\1\u00f9\6\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\24\60\1\u00fa\5\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\1\u00fb\31\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\14\60\1\u00fc\15\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\10\60\1\u00fd\21\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\1\u00fe\31\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\5\60\1\u00ff\24\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\30\60\1\u0100\1\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\16\60\1\u0101\13\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\10\60\1\u0102\21\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\15\60\1\u0103\14\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\13\60\1\u0104\16\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\2\60\1\u0105\27\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\21\60\1\u0107\10\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\22\60\1\u0108\7\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\23\60\1\u0109\6\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\6\60\1\u010b\23\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u010c\25\60", + "\1\44\6\60\1\u010d\3\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\1\u010e\3\uffff\1\60\1\uffff\32\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\1\u0110\3\uffff\1\60\1\uffff\32\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\1\u0112\3\uffff\1\60\1\uffff\32\60", + "\1\44\6\60\1\u0114\3\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\44\2\60\1\u0115\7\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\44\4\60\1\u0116\5\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\44\1\60\1\u0118\1\60\1\u0119\2\60\1\u011a\1\60\1\u0117\1\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\155\1\157\1\uffff\12\162\13\uffff\1\157\37\uffff\1\157", + "\1\44\12\60\3\uffff\1\62\3\uffff\15\60\1\u011b\14\60\4\uffff\1\60\1\uffff\32\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\13\60\1\u011c\16\60", + "", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\17\60\1\u011d\12\60", + "", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\21\60\1\u011e\10\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\6\60\1\u011f\23\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\23\60\1\u0120\6\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\2\60\1\u0122\27\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\21\60\1\u0123\10\60", + "", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\6\60\1\u0124\23\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\23\60\1\u0125\6\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\15\60\1\u0126\14\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\22\60\1\u0127\7\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\1\u0128\31\60", + "\1\44\3\60\1\u0129\2\60\1\u012a\3\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\2\60\1\u012c\27\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\6\60\1\u012d\23\60", + "", + "", + "", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\15\60\1\u012e\14\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\10\60\1\u012f\21\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\13\60\1\u0130\16\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\6\60\1\u0131\23\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u0132\25\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\22\60\1\u0133\7\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\23\60\1\u0134\6\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\1\u0135\31\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\15\60\1\u0137\14\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\15\60\1\u0138\14\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\3\60\1\u0139\26\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u013a\25\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\22\60\1\u013b\7\60\4\uffff\1\60\1\uffff\32\60", + "", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\15\60\1\u013c\14\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\10\60\1\u013e\21\60", + "", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u013f\25\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\1\u0140\31\60", + "\1\44\4\60\1\u0141\5\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "", + "", + "", + "", + "", + "", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\1\u0142\3\uffff\1\60\1\uffff\32\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\1\u0144\3\uffff\1\60\1\uffff\32\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\1\u0146\3\uffff\1\60\1\uffff\32\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\1\u0148\3\uffff\1\60\1\uffff\32\60", + "\1\44\6\60\1\u014a\3\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\44\2\60\1\u014b\7\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\44\4\60\1\u014c\5\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\1\u014d\31\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\15\60\1\u014e\14\60\4\uffff\1\60\1\uffff\32\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\1\u014f\31\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u0153\25\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\10\60\1\u0154\21\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u0155\25\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\22\60\1\u0157\7\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\23\60\1\u0158\6\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\2\60\1\u0159\27\60", + "\1\44\2\60\1\u015a\7\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\44\4\60\1\u015b\5\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u015c\25\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\1\u015d\3\uffff\1\60\1\uffff\32\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\16\60\1\u0160\13\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\23\60\1\u0161\6\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u0162\25\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\23\60\1\u0163\6\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\7\60\1\u0164\22\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u0165\25\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\2\60\1\u0166\27\60", + "", + "\1\44\12\60\3\uffff\1\62\3\uffff\2\60\1\u0168\17\60\1\u0167\7\60\4\uffff\1\60\1\uffff\32\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\17\60\1\u0169\12\60\4\uffff\1\60\1\uffff\32\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u016a\25\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\17\60\1\u016c\12\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\1\u016d\31\60", + "", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\25\60\1\u016e\4\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\21\60\1\u016f\10\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\15\60\1\u0170\14\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "", + "", + "", + "", + "", + "", + "", + "", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\1\u0172\3\uffff\1\60\1\uffff\32\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\1\u0174\3\uffff\1\60\1\uffff\32\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\1\u0176\3\uffff\1\60\1\uffff\32\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\14\60\1\u0178\15\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\1\u0179\31\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\2\60\1\u017a\27\60", + "", + "", + "", + "\1\44\12\60\3\uffff\1\62\3\uffff\2\60\1\u017c\17\60\1\u017b\7\60\4\uffff\1\60\1\uffff\32\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\1\60\1\u017d\30\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u017f\25\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\12\60\1\u0181\17\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\1\u0182\3\uffff\1\60\1\uffff\32\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\1\u0184\3\uffff\1\60\1\uffff\32\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "", + "", + "", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\15\60\1\u0187\14\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\3\60\1\u018a\16\60\1\u0189\7\60\4\uffff\1\60\1\uffff\32\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u018c\25\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u018d\25\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\15\60\1\u018e\14\60\4\uffff\1\60\1\uffff\32\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\23\60\1\u018f\6\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u0191\12\60\1\u0190\12\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\13\60\1\u0192\16\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\1\u0193\31\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\15\60\1\u0194\14\60", + "", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u0195\25\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\13\60\1\u0196\16\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u0197\25\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "", + "", + "", + "", + "", + "", + "", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u019a\25\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\14\60\1\u019b\15\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u019c\25\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u019e\12\60\1\u019d\12\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\13\60\1\u019f\16\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u01a0\25\60", + "", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "", + "", + "", + "", + "", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u01a4\25\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u01a5\25\60", + "", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\21\60\1\u01a6\10\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\21\60\1\u01a7\10\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\1\u01a8\31\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u01aa\25\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\21\60\1\u01ab\10\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\10\60\1\u01ac\21\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\2\60\1\u01ad\27\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\2\60\1\u01ae\27\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\2\60\1\u01af\27\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\3\60\1\u01b0\26\60\4\uffff\1\60\1\uffff\32\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\15\60\1\u01b1\14\60\4\uffff\1\60\1\uffff\32\60", + "", + "", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u01b3\25\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u01b5\25\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\21\60\1\u01b6\10\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\10\60\1\u01b7\21\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\21\60\1\u01b8\10\60", + "", + "", + "", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\23\60\1\u01b9\6\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\17\60\1\u01ba\12\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\1\u01bc\21\60\1\u01bd\7\60\4\uffff\1\60\1\uffff\22\60\1\u01bb\7\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\22\60\1\u01bf\7\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\14\60\1\u01c1\15\60", + "", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\2\60\1\u01c2\27\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\25\60\1\u01c3\4\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u01c4\25\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\12\60\1\u01c5\17\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\10\60\1\u01c6\21\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u01c8\25\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\1\u01c9\31\60", + "", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\22\60\1\u01ca\7\60", + "", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\2\60\1\u01cb\27\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\25\60\1\u01cc\4\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u01cd\25\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\22\60\1\u01ce\7\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u01d1\25\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\15\60\1\u01d3\14\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\23\60\1\u01d4\6\60", + "", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u01d6\25\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u01d8\25\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\15\60\1\u01d9\14\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\1\u01da\31\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u01db\25\60", + "", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\17\60\1\u01dc\12\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\14\60\1\u01dd\15\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\17\60\1\u01de\12\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u01e0\25\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\15\60\1\u01e1\14\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "", + "", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\15\60\1\u01e3\14\60", + "", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\30\60\1\u01e4\1\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\21\60\1\u01e5\10\60", + "", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\22\60\1\u01e6\7\60", + "", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\21\60\1\u01e7\10\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\23\60\1\u01e8\6\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\6\60\1\u01e9\23\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\22\60\1\u01ea\7\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u01eb\25\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u01ec\25\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\1\u01ed\31\60", + "", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\21\60\1\u01ee\10\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\23\60\1\u01ef\6\60", + "", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\3\60\1\u01f0\26\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\24\60\1\u01f2\5\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\17\60\1\u01f3\12\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\22\60\1\u01f4\7\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\22\60\1\u01f6\7\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u01f8\25\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\15\60\1\u01fa\14\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\22\60\1\u01fb\7\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\2\60\1\u01fc\27\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\22\60\1\u01fd\7\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\22\60\1\u01ff\7\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u0201\25\60", + "", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\2\60\1\u0202\27\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\1\u0203\31\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\3\60\1\u0207\26\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\17\60\1\u0208\12\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u0209\25\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\15\60\1\u020c\14\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\23\60\1\u020d\6\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\2\60\1\u020e\27\60", + "", + "", + "", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u020f\25\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\1\u0210\31\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "", + "", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\2\60\1\u0212\27\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\14\60\1\u0213\15\60\4\uffff\1\60\1\uffff\32\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u0214\25\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\15\60\1\u0215\14\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\2\60\1\u0216\27\60", + "", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\30\60\1\u0217\1\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u0218\25\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\2\60\1\u021a\27\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u021b\25\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\14\60\1\u021d\15\60", + "", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\30\60\1\u021e\1\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\1\60\1\u0220\30\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u0222\25\60", + "", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\21\60\1\u0223\10\60", + "\1\44\12\60\3\uffff\1\62\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "" + }; + + static final short[] DFA30_eot = DFA.unpackEncodedString(DFA30_eotS); + static final short[] DFA30_eof = DFA.unpackEncodedString(DFA30_eofS); + static final char[] DFA30_min = DFA.unpackEncodedStringToUnsignedChars(DFA30_minS); + static final char[] DFA30_max = DFA.unpackEncodedStringToUnsignedChars(DFA30_maxS); + static final short[] DFA30_accept = DFA.unpackEncodedString(DFA30_acceptS); + static final short[] DFA30_special = DFA.unpackEncodedString(DFA30_specialS); + static final short[][] DFA30_transition; + + static { + int numStates = DFA30_transitionS.length; + DFA30_transition = new short[numStates][]; + for (int i=0; i='\u0000' && LA30_166<='&')||(LA30_166>='(' && LA30_166<='[')||(LA30_166>=']' && LA30_166<='\uFFFF')) ) {s = 106;} + + if ( s>=0 ) return s; + break; + case 1 : + int LA30_106 = input.LA(1); + + s = -1; + if ( (LA30_106=='\'') ) {s = 107;} + + else if ( (LA30_106=='\\') ) {s = 105;} + + else if ( ((LA30_106>='\u0000' && LA30_106<='&')||(LA30_106>='(' && LA30_106<='[')||(LA30_106>=']' && LA30_106<='\uFFFF')) ) {s = 106;} + + if ( s>=0 ) return s; + break; + case 2 : + int LA30_102 = input.LA(1); + + s = -1; + if ( ((LA30_102>='\u0000' && LA30_102<='\uFFFF')) ) {s = 164;} + + if ( s>=0 ) return s; + break; + case 3 : + int LA30_105 = input.LA(1); + + s = -1; + if ( ((LA30_105>='\u0000' && LA30_105<='\uFFFF')) ) {s = 166;} + + if ( s>=0 ) return s; + break; + case 4 : + int LA30_37 = input.LA(1); + + s = -1; + if ( (LA30_37=='\\') ) {s = 102;} + + else if ( ((LA30_37>='\u0000' && LA30_37<='!')||(LA30_37>='#' && LA30_37<='[')||(LA30_37>=']' && LA30_37<='\uFFFF')) ) {s = 103;} + + else if ( (LA30_37=='\"') ) {s = 104;} + + else s = 45; + + if ( s>=0 ) return s; + break; + case 5 : + int LA30_0 = input.LA(1); + + s = -1; + if ( (LA30_0=='G') ) {s = 1;} + + else if ( (LA30_0=='n') ) {s = 2;} + + else if ( (LA30_0=='H') ) {s = 3;} + + else if ( (LA30_0=='S') ) {s = 4;} + + else if ( (LA30_0=='g') ) {s = 5;} + + else if ( (LA30_0=='m') ) {s = 6;} + + else if ( (LA30_0=='r') ) {s = 7;} + + else if ( (LA30_0=='f') ) {s = 8;} + + else if ( (LA30_0=='v') ) {s = 9;} + + else if ( (LA30_0=='s') ) {s = 10;} + + else if ( (LA30_0=='t') ) {s = 11;} + + else if ( (LA30_0=='a') ) {s = 12;} + + else if ( (LA30_0=='d') ) {s = 13;} + + else if ( (LA30_0=='P') ) {s = 14;} + + else if ( (LA30_0=='{') ) {s = 15;} + + else if ( (LA30_0=='}') ) {s = 16;} + + else if ( (LA30_0==',') ) {s = 17;} + + else if ( (LA30_0=='A') ) {s = 18;} + + else if ( (LA30_0=='C') ) {s = 19;} + + else if ( (LA30_0=='D') ) {s = 20;} + + else if ( (LA30_0=='T') ) {s = 21;} + + else if ( (LA30_0=='N') ) {s = 22;} + + else if ( (LA30_0=='E') ) {s = 23;} + + else if ( (LA30_0=='p') ) {s = 24;} + + else if ( (LA30_0=='R') ) {s = 25;} + + else if ( (LA30_0=='L') ) {s = 26;} + + else if ( (LA30_0=='I') ) {s = 27;} + + else if ( (LA30_0=='B') ) {s = 28;} + + else if ( (LA30_0=='b') ) {s = 29;} + + else if ( (LA30_0=='i') ) {s = 30;} + + else if ( (LA30_0=='u') ) {s = 31;} + + else if ( (LA30_0=='[') ) {s = 32;} + + else if ( (LA30_0=='/') ) {s = 33;} + + else if ( (LA30_0=='^') ) {s = 34;} + + else if ( (LA30_0=='F'||(LA30_0>='J' && LA30_0<='K')||LA30_0=='M'||LA30_0=='O'||LA30_0=='Q'||(LA30_0>='U' && LA30_0<='Z')||LA30_0=='_'||LA30_0=='c'||LA30_0=='e'||LA30_0=='h'||(LA30_0>='j' && LA30_0<='l')||LA30_0=='o'||LA30_0=='q'||(LA30_0>='w' && LA30_0<='z')) ) {s = 35;} + + else if ( (LA30_0=='\"') ) {s = 37;} + + else if ( (LA30_0=='\'') ) {s = 38;} + + else if ( (LA30_0=='~') ) {s = 39;} + + else if ( (LA30_0=='0') ) {s = 40;} + + else if ( ((LA30_0>='1' && LA30_0<='2')) ) {s = 41;} + + else if ( (LA30_0=='-') ) {s = 42;} + + else if ( ((LA30_0>='3' && LA30_0<='9')) ) {s = 43;} + + else if ( ((LA30_0>='\t' && LA30_0<='\n')||LA30_0=='\r'||LA30_0==' ') ) {s = 44;} + + else if ( ((LA30_0>='\u0000' && LA30_0<='\b')||(LA30_0>='\u000B' && LA30_0<='\f')||(LA30_0>='\u000E' && LA30_0<='\u001F')||LA30_0=='!'||(LA30_0>='#' && LA30_0<='&')||(LA30_0>='(' && LA30_0<='+')||LA30_0=='.'||(LA30_0>=':' && LA30_0<='@')||(LA30_0>='\\' && LA30_0<=']')||LA30_0=='`'||LA30_0=='|'||(LA30_0>='\u007F' && LA30_0<='\uFFFF')) ) {s = 45;} + + else s = 36; + + if ( s>=0 ) return s; + break; + case 6 : + int LA30_164 = input.LA(1); + + s = -1; + if ( (LA30_164=='\"') ) {s = 104;} + + else if ( (LA30_164=='\\') ) {s = 102;} + + else if ( ((LA30_164>='\u0000' && LA30_164<='!')||(LA30_164>='#' && LA30_164<='[')||(LA30_164>=']' && LA30_164<='\uFFFF')) ) {s = 103;} + + if ( s>=0 ) return s; + break; + case 7 : + int LA30_103 = input.LA(1); + + s = -1; + if ( (LA30_103=='\"') ) {s = 104;} + + else if ( (LA30_103=='\\') ) {s = 102;} + + else if ( ((LA30_103>='\u0000' && LA30_103<='!')||(LA30_103>='#' && LA30_103<='[')||(LA30_103>=']' && LA30_103<='\uFFFF')) ) {s = 103;} + + if ( s>=0 ) return s; + break; + case 8 : + int LA30_38 = input.LA(1); + + s = -1; + if ( (LA30_38=='\\') ) {s = 105;} + + else if ( ((LA30_38>='\u0000' && LA30_38<='&')||(LA30_38>='(' && LA30_38<='[')||(LA30_38>=']' && LA30_38<='\uFFFF')) ) {s = 106;} + + else if ( (LA30_38=='\'') ) {s = 107;} + + else s = 45; + + if ( s>=0 ) return s; + break; + } + NoViableAltException nvae = + new NoViableAltException(getDescription(), 30, _s, input); + error(nvae); + throw nvae; + } + } + + +} \ No newline at end of file diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/internal/InternalRosParser.java b/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/internal/InternalRosParser.java new file mode 100644 index 000000000..0b6c7893c --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/internal/InternalRosParser.java @@ -0,0 +1,46063 @@ +package de.fraunhofer.ipa.ros.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 de.fraunhofer.ipa.ros.services.RosGrammarAccess; + + + +import org.antlr.runtime.*; +import java.util.Stack; +import java.util.List; +import java.util.ArrayList; + +@SuppressWarnings("all") +public class InternalRosParser extends AbstractInternalContentAssistParser { + public static final String[] tokenNames = new String[] { + "", "", "", "", "RULE_BINARY", "RULE_BOOLEAN", "RULE_DOUBLE", "RULE_DECINT", "RULE_DATE_TIME", "RULE_STRING", "RULE_ID", "RULE_ROS_CONVENTION_A", "RULE_MESSAGE_ASIGMENT", "RULE_ROS_CONVENTION_PARAM", "RULE_DIGIT", "RULE_DAY", "RULE_MONTH", "RULE_YEAR", "RULE_HOUR", "RULE_MIN_SEC", "RULE_INT", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'GraphName'", "'node'", "'Header'", "'String'", "'goal'", "'message'", "'result'", "'feedback'", "'name'", "'value'", "'service'", "'type'", "'action'", "'duration'", "'time'", "'PackageSet'", "'{'", "'}'", "','", "'Package'", "'Specs'", "'Artifact'", "'CatkinPackage'", "'Dependencies'", "'ServiceSpec'", "'request'", "'response'", "'TopicSpec'", "'ActionSpec'", "'Node'", "'ServiceServers'", "'Publishers'", "'Subscribers'", "'ServiceClients'", "'ActionServers'", "'ActionClients'", "'Parameters'", "'ServiceServer'", "'namespace'", "'Publisher'", "'Subscriber'", "'ServiceClient'", "'ActionServer'", "'ActionClient'", "'PackageDependency'", "'ExternalDependency'", "'GlobalNamespace'", "'parts'", "'RelativeNamespace'", "'PrivateNamespace'", "'Parameter'", "'List'", "'Struct'", "'Integer'", "'default'", "'Double'", "'Boolean'", "'Base64'", "'Array'", "'ParameterAny'", "'ParameterStructMember'", "'bool'", "'int8'", "'uint8'", "'int16'", "'uint16'", "'int32'", "'uint32'", "'int64'", "'uint64'", "'float32'", "'float64'", "'string'", "'byte'", "'bool[]'", "'int8[]'", "'uint8[]'", "'int16[]'", "'uint16[]'", "'int32[]'", "'uint32[]'", "'int64[]'", "'uint64[]'", "'float32[]'", "'float64[]'", "'string[]'", "'byte[]'", "'[]'" + }; + public static final int T__50=50; + public static final int RULE_DATE_TIME=8; + 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=10; + public static final int RULE_DIGIT=14; + public static final int RULE_INT=20; + public static final int T__66=66; + public static final int RULE_ML_COMMENT=21; + 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 RULE_MESSAGE_ASIGMENT=12; + 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 RULE_DECINT=7; + public static final int T__30=30; + public static final int T__31=31; + public static final int T__32=32; + public static final int RULE_HOUR=18; + 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 RULE_BINARY=4; + 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 RULE_DAY=15; + public static final int T__90=90; + public static final int RULE_BOOLEAN=5; + public static final int RULE_YEAR=17; + public static final int RULE_MIN_SEC=19; + public static final int T__99=99; + 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 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__25=25; + 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=9; + public static final int RULE_SL_COMMENT=22; + public static final int RULE_DOUBLE=6; + public static final int RULE_ROS_CONVENTION_A=11; + public static final int T__77=77; + public static final int T__78=78; + public static final int RULE_ROS_CONVENTION_PARAM=13; + 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__111=111; + public static final int T__81=81; + public static final int T__110=110; + public static final int T__82=82; + public static final int T__83=83; + public static final int T__112=112; + public static final int RULE_WS=23; + public static final int RULE_ANY_OTHER=24; + public static final int T__88=88; + public static final int T__108=108; + public static final int T__89=89; + public static final int T__107=107; + public static final int RULE_MONTH=16; + public static final int T__109=109; + 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__106=106; + public static final int T__87=87; + public static final int T__105=105; + + // delegates + // delegators + + + public InternalRosParser(TokenStream input) { + this(input, new RecognizerSharedState()); + } + public InternalRosParser(TokenStream input, RecognizerSharedState state) { + super(input, state); + + } + + + public String[] getTokenNames() { return InternalRosParser.tokenNames; } + public String getGrammarFileName() { return "InternalRos.g"; } + + + private RosGrammarAccess grammarAccess; + + public void setGrammarAccess(RosGrammarAccess grammarAccess) { + this.grammarAccess = grammarAccess; + } + + @Override + protected Grammar getGrammar() { + return grammarAccess.getGrammar(); + } + + @Override + protected String getValueForTokenName(String tokenName) { + return tokenName; + } + + + + // $ANTLR start "entryRulePackageSet" + // InternalRos.g:53:1: entryRulePackageSet : rulePackageSet EOF ; + public final void entryRulePackageSet() throws RecognitionException { + try { + // InternalRos.g:54:1: ( rulePackageSet EOF ) + // InternalRos.g:55:1: rulePackageSet EOF + { + before(grammarAccess.getPackageSetRule()); + pushFollow(FOLLOW_1); + rulePackageSet(); + + state._fsp--; + + after(grammarAccess.getPackageSetRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRulePackageSet" + + + // $ANTLR start "rulePackageSet" + // InternalRos.g:62:1: rulePackageSet : ( ( rule__PackageSet__Group__0 ) ) ; + public final void rulePackageSet() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:66:2: ( ( ( rule__PackageSet__Group__0 ) ) ) + // InternalRos.g:67:2: ( ( rule__PackageSet__Group__0 ) ) + { + // InternalRos.g:67:2: ( ( rule__PackageSet__Group__0 ) ) + // InternalRos.g:68:3: ( rule__PackageSet__Group__0 ) + { + before(grammarAccess.getPackageSetAccess().getGroup()); + // InternalRos.g:69:3: ( rule__PackageSet__Group__0 ) + // InternalRos.g:69:4: rule__PackageSet__Group__0 + { + pushFollow(FOLLOW_2); + rule__PackageSet__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getPackageSetAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rulePackageSet" + + + // $ANTLR start "entryRulePackage" + // InternalRos.g:78:1: entryRulePackage : rulePackage EOF ; + public final void entryRulePackage() throws RecognitionException { + try { + // InternalRos.g:79:1: ( rulePackage EOF ) + // InternalRos.g:80:1: rulePackage EOF + { + before(grammarAccess.getPackageRule()); + pushFollow(FOLLOW_1); + rulePackage(); + + state._fsp--; + + after(grammarAccess.getPackageRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRulePackage" + + + // $ANTLR start "rulePackage" + // InternalRos.g:87:1: rulePackage : ( ( rule__Package__Alternatives ) ) ; + public final void rulePackage() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:91:2: ( ( ( rule__Package__Alternatives ) ) ) + // InternalRos.g:92:2: ( ( rule__Package__Alternatives ) ) + { + // InternalRos.g:92:2: ( ( rule__Package__Alternatives ) ) + // InternalRos.g:93:3: ( rule__Package__Alternatives ) + { + before(grammarAccess.getPackageAccess().getAlternatives()); + // InternalRos.g:94:3: ( rule__Package__Alternatives ) + // InternalRos.g:94:4: rule__Package__Alternatives + { + pushFollow(FOLLOW_2); + rule__Package__Alternatives(); + + state._fsp--; + + + } + + after(grammarAccess.getPackageAccess().getAlternatives()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rulePackage" + + + // $ANTLR start "entryRuleSpecBase" + // InternalRos.g:103:1: entryRuleSpecBase : ruleSpecBase EOF ; + public final void entryRuleSpecBase() throws RecognitionException { + try { + // InternalRos.g:104:1: ( ruleSpecBase EOF ) + // InternalRos.g:105:1: ruleSpecBase EOF + { + before(grammarAccess.getSpecBaseRule()); + pushFollow(FOLLOW_1); + ruleSpecBase(); + + state._fsp--; + + after(grammarAccess.getSpecBaseRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleSpecBase" + + + // $ANTLR start "ruleSpecBase" + // InternalRos.g:112:1: ruleSpecBase : ( ( rule__SpecBase__Alternatives ) ) ; + public final void ruleSpecBase() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:116:2: ( ( ( rule__SpecBase__Alternatives ) ) ) + // InternalRos.g:117:2: ( ( rule__SpecBase__Alternatives ) ) + { + // InternalRos.g:117:2: ( ( rule__SpecBase__Alternatives ) ) + // InternalRos.g:118:3: ( rule__SpecBase__Alternatives ) + { + before(grammarAccess.getSpecBaseAccess().getAlternatives()); + // InternalRos.g:119:3: ( rule__SpecBase__Alternatives ) + // InternalRos.g:119:4: rule__SpecBase__Alternatives + { + pushFollow(FOLLOW_2); + rule__SpecBase__Alternatives(); + + state._fsp--; + + + } + + after(grammarAccess.getSpecBaseAccess().getAlternatives()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleSpecBase" + + + // $ANTLR start "entryRuleDependency" + // InternalRos.g:128:1: entryRuleDependency : ruleDependency EOF ; + public final void entryRuleDependency() throws RecognitionException { + try { + // InternalRos.g:129:1: ( ruleDependency EOF ) + // InternalRos.g:130:1: ruleDependency EOF + { + before(grammarAccess.getDependencyRule()); + pushFollow(FOLLOW_1); + ruleDependency(); + + state._fsp--; + + after(grammarAccess.getDependencyRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleDependency" + + + // $ANTLR start "ruleDependency" + // InternalRos.g:137:1: ruleDependency : ( ( rule__Dependency__Alternatives ) ) ; + public final void ruleDependency() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:141:2: ( ( ( rule__Dependency__Alternatives ) ) ) + // InternalRos.g:142:2: ( ( rule__Dependency__Alternatives ) ) + { + // InternalRos.g:142:2: ( ( rule__Dependency__Alternatives ) ) + // InternalRos.g:143:3: ( rule__Dependency__Alternatives ) + { + before(grammarAccess.getDependencyAccess().getAlternatives()); + // InternalRos.g:144:3: ( rule__Dependency__Alternatives ) + // InternalRos.g:144:4: rule__Dependency__Alternatives + { + pushFollow(FOLLOW_2); + rule__Dependency__Alternatives(); + + state._fsp--; + + + } + + after(grammarAccess.getDependencyAccess().getAlternatives()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleDependency" + + + // $ANTLR start "entryRuleNamespace" + // InternalRos.g:153:1: entryRuleNamespace : ruleNamespace EOF ; + public final void entryRuleNamespace() throws RecognitionException { + try { + // InternalRos.g:154:1: ( ruleNamespace EOF ) + // InternalRos.g:155:1: ruleNamespace EOF + { + before(grammarAccess.getNamespaceRule()); + pushFollow(FOLLOW_1); + ruleNamespace(); + + state._fsp--; + + after(grammarAccess.getNamespaceRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleNamespace" + + + // $ANTLR start "ruleNamespace" + // InternalRos.g:162:1: ruleNamespace : ( ( rule__Namespace__Alternatives ) ) ; + public final void ruleNamespace() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:166:2: ( ( ( rule__Namespace__Alternatives ) ) ) + // InternalRos.g:167:2: ( ( rule__Namespace__Alternatives ) ) + { + // InternalRos.g:167:2: ( ( rule__Namespace__Alternatives ) ) + // InternalRos.g:168:3: ( rule__Namespace__Alternatives ) + { + before(grammarAccess.getNamespaceAccess().getAlternatives()); + // InternalRos.g:169:3: ( rule__Namespace__Alternatives ) + // InternalRos.g:169:4: rule__Namespace__Alternatives + { + pushFollow(FOLLOW_2); + rule__Namespace__Alternatives(); + + state._fsp--; + + + } + + after(grammarAccess.getNamespaceAccess().getAlternatives()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleNamespace" + + + // $ANTLR start "entryRulePackage_Impl" + // InternalRos.g:178:1: entryRulePackage_Impl : rulePackage_Impl EOF ; + public final void entryRulePackage_Impl() throws RecognitionException { + try { + // InternalRos.g:179:1: ( rulePackage_Impl EOF ) + // InternalRos.g:180:1: rulePackage_Impl EOF + { + before(grammarAccess.getPackage_ImplRule()); + pushFollow(FOLLOW_1); + rulePackage_Impl(); + + state._fsp--; + + after(grammarAccess.getPackage_ImplRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRulePackage_Impl" + + + // $ANTLR start "rulePackage_Impl" + // InternalRos.g:187:1: rulePackage_Impl : ( ( rule__Package_Impl__Group__0 ) ) ; + public final void rulePackage_Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:191:2: ( ( ( rule__Package_Impl__Group__0 ) ) ) + // InternalRos.g:192:2: ( ( rule__Package_Impl__Group__0 ) ) + { + // InternalRos.g:192:2: ( ( rule__Package_Impl__Group__0 ) ) + // InternalRos.g:193:3: ( rule__Package_Impl__Group__0 ) + { + before(grammarAccess.getPackage_ImplAccess().getGroup()); + // InternalRos.g:194:3: ( rule__Package_Impl__Group__0 ) + // InternalRos.g:194:4: rule__Package_Impl__Group__0 + { + pushFollow(FOLLOW_2); + rule__Package_Impl__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getPackage_ImplAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rulePackage_Impl" + + + // $ANTLR start "entryRuleEString" + // InternalRos.g:203:1: entryRuleEString : ruleEString EOF ; + public final void entryRuleEString() throws RecognitionException { + try { + // InternalRos.g:204:1: ( ruleEString EOF ) + // InternalRos.g:205:1: ruleEString EOF + { + before(grammarAccess.getEStringRule()); + pushFollow(FOLLOW_1); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getEStringRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleEString" + + + // $ANTLR start "ruleEString" + // InternalRos.g:212:1: ruleEString : ( ( rule__EString__Alternatives ) ) ; + public final void ruleEString() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:216:2: ( ( ( rule__EString__Alternatives ) ) ) + // InternalRos.g:217:2: ( ( rule__EString__Alternatives ) ) + { + // InternalRos.g:217:2: ( ( rule__EString__Alternatives ) ) + // InternalRos.g:218:3: ( rule__EString__Alternatives ) + { + before(grammarAccess.getEStringAccess().getAlternatives()); + // InternalRos.g:219:3: ( rule__EString__Alternatives ) + // InternalRos.g:219:4: rule__EString__Alternatives + { + pushFollow(FOLLOW_2); + rule__EString__Alternatives(); + + state._fsp--; + + + } + + after(grammarAccess.getEStringAccess().getAlternatives()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleEString" + + + // $ANTLR start "entryRuleRosNames" + // InternalRos.g:228:1: entryRuleRosNames : ruleRosNames EOF ; + public final void entryRuleRosNames() throws RecognitionException { + try { + // InternalRos.g:229:1: ( ruleRosNames EOF ) + // InternalRos.g:230:1: ruleRosNames EOF + { + before(grammarAccess.getRosNamesRule()); + pushFollow(FOLLOW_1); + ruleRosNames(); + + state._fsp--; + + after(grammarAccess.getRosNamesRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleRosNames" + + + // $ANTLR start "ruleRosNames" + // InternalRos.g:237:1: ruleRosNames : ( ( rule__RosNames__Alternatives ) ) ; + public final void ruleRosNames() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:241:2: ( ( ( rule__RosNames__Alternatives ) ) ) + // InternalRos.g:242:2: ( ( rule__RosNames__Alternatives ) ) + { + // InternalRos.g:242:2: ( ( rule__RosNames__Alternatives ) ) + // InternalRos.g:243:3: ( rule__RosNames__Alternatives ) + { + before(grammarAccess.getRosNamesAccess().getAlternatives()); + // InternalRos.g:244:3: ( rule__RosNames__Alternatives ) + // InternalRos.g:244:4: rule__RosNames__Alternatives + { + pushFollow(FOLLOW_2); + rule__RosNames__Alternatives(); + + state._fsp--; + + + } + + after(grammarAccess.getRosNamesAccess().getAlternatives()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleRosNames" + + + // $ANTLR start "entryRuleArtifact" + // InternalRos.g:253:1: entryRuleArtifact : ruleArtifact EOF ; + public final void entryRuleArtifact() throws RecognitionException { + try { + // InternalRos.g:254:1: ( ruleArtifact EOF ) + // InternalRos.g:255:1: ruleArtifact EOF + { + before(grammarAccess.getArtifactRule()); + pushFollow(FOLLOW_1); + ruleArtifact(); + + state._fsp--; + + after(grammarAccess.getArtifactRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleArtifact" + + + // $ANTLR start "ruleArtifact" + // InternalRos.g:262:1: ruleArtifact : ( ( rule__Artifact__Group__0 ) ) ; + public final void ruleArtifact() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:266:2: ( ( ( rule__Artifact__Group__0 ) ) ) + // InternalRos.g:267:2: ( ( rule__Artifact__Group__0 ) ) + { + // InternalRos.g:267:2: ( ( rule__Artifact__Group__0 ) ) + // InternalRos.g:268:3: ( rule__Artifact__Group__0 ) + { + before(grammarAccess.getArtifactAccess().getGroup()); + // InternalRos.g:269:3: ( rule__Artifact__Group__0 ) + // InternalRos.g:269:4: rule__Artifact__Group__0 + { + pushFollow(FOLLOW_2); + rule__Artifact__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getArtifactAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleArtifact" + + + // $ANTLR start "entryRuleCatkinPackage" + // InternalRos.g:278:1: entryRuleCatkinPackage : ruleCatkinPackage EOF ; + public final void entryRuleCatkinPackage() throws RecognitionException { + try { + // InternalRos.g:279:1: ( ruleCatkinPackage EOF ) + // InternalRos.g:280:1: ruleCatkinPackage EOF + { + before(grammarAccess.getCatkinPackageRule()); + pushFollow(FOLLOW_1); + ruleCatkinPackage(); + + state._fsp--; + + after(grammarAccess.getCatkinPackageRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleCatkinPackage" + + + // $ANTLR start "ruleCatkinPackage" + // InternalRos.g:287:1: ruleCatkinPackage : ( ( rule__CatkinPackage__Group__0 ) ) ; + public final void ruleCatkinPackage() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:291:2: ( ( ( rule__CatkinPackage__Group__0 ) ) ) + // InternalRos.g:292:2: ( ( rule__CatkinPackage__Group__0 ) ) + { + // InternalRos.g:292:2: ( ( rule__CatkinPackage__Group__0 ) ) + // InternalRos.g:293:3: ( rule__CatkinPackage__Group__0 ) + { + before(grammarAccess.getCatkinPackageAccess().getGroup()); + // InternalRos.g:294:3: ( rule__CatkinPackage__Group__0 ) + // InternalRos.g:294:4: rule__CatkinPackage__Group__0 + { + pushFollow(FOLLOW_2); + rule__CatkinPackage__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getCatkinPackageAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleCatkinPackage" + + + // $ANTLR start "entryRuleServiceSpec" + // InternalRos.g:303:1: entryRuleServiceSpec : ruleServiceSpec EOF ; + public final void entryRuleServiceSpec() throws RecognitionException { + try { + // InternalRos.g:304:1: ( ruleServiceSpec EOF ) + // InternalRos.g:305:1: ruleServiceSpec EOF + { + before(grammarAccess.getServiceSpecRule()); + pushFollow(FOLLOW_1); + ruleServiceSpec(); + + state._fsp--; + + after(grammarAccess.getServiceSpecRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleServiceSpec" + + + // $ANTLR start "ruleServiceSpec" + // InternalRos.g:312:1: ruleServiceSpec : ( ( rule__ServiceSpec__Group__0 ) ) ; + public final void ruleServiceSpec() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:316:2: ( ( ( rule__ServiceSpec__Group__0 ) ) ) + // InternalRos.g:317:2: ( ( rule__ServiceSpec__Group__0 ) ) + { + // InternalRos.g:317:2: ( ( rule__ServiceSpec__Group__0 ) ) + // InternalRos.g:318:3: ( rule__ServiceSpec__Group__0 ) + { + before(grammarAccess.getServiceSpecAccess().getGroup()); + // InternalRos.g:319:3: ( rule__ServiceSpec__Group__0 ) + // InternalRos.g:319:4: rule__ServiceSpec__Group__0 + { + pushFollow(FOLLOW_2); + rule__ServiceSpec__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getServiceSpecAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleServiceSpec" + + + // $ANTLR start "entryRuleTopicSpec" + // InternalRos.g:328:1: entryRuleTopicSpec : ruleTopicSpec EOF ; + public final void entryRuleTopicSpec() throws RecognitionException { + try { + // InternalRos.g:329:1: ( ruleTopicSpec EOF ) + // InternalRos.g:330:1: ruleTopicSpec EOF + { + before(grammarAccess.getTopicSpecRule()); + pushFollow(FOLLOW_1); + ruleTopicSpec(); + + state._fsp--; + + after(grammarAccess.getTopicSpecRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleTopicSpec" + + + // $ANTLR start "ruleTopicSpec" + // InternalRos.g:337:1: ruleTopicSpec : ( ( rule__TopicSpec__Group__0 ) ) ; + public final void ruleTopicSpec() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:341:2: ( ( ( rule__TopicSpec__Group__0 ) ) ) + // InternalRos.g:342:2: ( ( rule__TopicSpec__Group__0 ) ) + { + // InternalRos.g:342:2: ( ( rule__TopicSpec__Group__0 ) ) + // InternalRos.g:343:3: ( rule__TopicSpec__Group__0 ) + { + before(grammarAccess.getTopicSpecAccess().getGroup()); + // InternalRos.g:344:3: ( rule__TopicSpec__Group__0 ) + // InternalRos.g:344:4: rule__TopicSpec__Group__0 + { + pushFollow(FOLLOW_2); + rule__TopicSpec__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getTopicSpecAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleTopicSpec" + + + // $ANTLR start "entryRuleActionSpec" + // InternalRos.g:353:1: entryRuleActionSpec : ruleActionSpec EOF ; + public final void entryRuleActionSpec() throws RecognitionException { + try { + // InternalRos.g:354:1: ( ruleActionSpec EOF ) + // InternalRos.g:355:1: ruleActionSpec EOF + { + before(grammarAccess.getActionSpecRule()); + pushFollow(FOLLOW_1); + ruleActionSpec(); + + state._fsp--; + + after(grammarAccess.getActionSpecRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleActionSpec" + + + // $ANTLR start "ruleActionSpec" + // InternalRos.g:362:1: ruleActionSpec : ( ( rule__ActionSpec__Group__0 ) ) ; + public final void ruleActionSpec() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:366:2: ( ( ( rule__ActionSpec__Group__0 ) ) ) + // InternalRos.g:367:2: ( ( rule__ActionSpec__Group__0 ) ) + { + // InternalRos.g:367:2: ( ( rule__ActionSpec__Group__0 ) ) + // InternalRos.g:368:3: ( rule__ActionSpec__Group__0 ) + { + before(grammarAccess.getActionSpecAccess().getGroup()); + // InternalRos.g:369:3: ( rule__ActionSpec__Group__0 ) + // InternalRos.g:369:4: rule__ActionSpec__Group__0 + { + pushFollow(FOLLOW_2); + rule__ActionSpec__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getActionSpecAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleActionSpec" + + + // $ANTLR start "entryRuleMessageDefinition" + // InternalRos.g:378:1: entryRuleMessageDefinition : ruleMessageDefinition EOF ; + public final void entryRuleMessageDefinition() throws RecognitionException { + try { + // InternalRos.g:379:1: ( ruleMessageDefinition EOF ) + // InternalRos.g:380:1: ruleMessageDefinition EOF + { + before(grammarAccess.getMessageDefinitionRule()); + pushFollow(FOLLOW_1); + ruleMessageDefinition(); + + state._fsp--; + + after(grammarAccess.getMessageDefinitionRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleMessageDefinition" + + + // $ANTLR start "ruleMessageDefinition" + // InternalRos.g:387:1: ruleMessageDefinition : ( ( rule__MessageDefinition__Group__0 ) ) ; + public final void ruleMessageDefinition() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:391:2: ( ( ( rule__MessageDefinition__Group__0 ) ) ) + // InternalRos.g:392:2: ( ( rule__MessageDefinition__Group__0 ) ) + { + // InternalRos.g:392:2: ( ( rule__MessageDefinition__Group__0 ) ) + // InternalRos.g:393:3: ( rule__MessageDefinition__Group__0 ) + { + before(grammarAccess.getMessageDefinitionAccess().getGroup()); + // InternalRos.g:394:3: ( rule__MessageDefinition__Group__0 ) + // InternalRos.g:394:4: rule__MessageDefinition__Group__0 + { + pushFollow(FOLLOW_2); + rule__MessageDefinition__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getMessageDefinitionAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleMessageDefinition" + + + // $ANTLR start "entryRuleNode" + // InternalRos.g:403:1: entryRuleNode : ruleNode EOF ; + public final void entryRuleNode() throws RecognitionException { + try { + // InternalRos.g:404:1: ( ruleNode EOF ) + // InternalRos.g:405:1: ruleNode EOF + { + before(grammarAccess.getNodeRule()); + pushFollow(FOLLOW_1); + ruleNode(); + + state._fsp--; + + after(grammarAccess.getNodeRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleNode" + + + // $ANTLR start "ruleNode" + // InternalRos.g:412:1: ruleNode : ( ( rule__Node__Group__0 ) ) ; + public final void ruleNode() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:416:2: ( ( ( rule__Node__Group__0 ) ) ) + // InternalRos.g:417:2: ( ( rule__Node__Group__0 ) ) + { + // InternalRos.g:417:2: ( ( rule__Node__Group__0 ) ) + // InternalRos.g:418:3: ( rule__Node__Group__0 ) + { + before(grammarAccess.getNodeAccess().getGroup()); + // InternalRos.g:419:3: ( rule__Node__Group__0 ) + // InternalRos.g:419:4: rule__Node__Group__0 + { + pushFollow(FOLLOW_2); + rule__Node__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getNodeAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleNode" + + + // $ANTLR start "entryRuleServiceServer" + // InternalRos.g:428:1: entryRuleServiceServer : ruleServiceServer EOF ; + public final void entryRuleServiceServer() throws RecognitionException { + try { + // InternalRos.g:429:1: ( ruleServiceServer EOF ) + // InternalRos.g:430:1: ruleServiceServer EOF + { + before(grammarAccess.getServiceServerRule()); + pushFollow(FOLLOW_1); + ruleServiceServer(); + + state._fsp--; + + after(grammarAccess.getServiceServerRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleServiceServer" + + + // $ANTLR start "ruleServiceServer" + // InternalRos.g:437:1: ruleServiceServer : ( ( rule__ServiceServer__Group__0 ) ) ; + public final void ruleServiceServer() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:441:2: ( ( ( rule__ServiceServer__Group__0 ) ) ) + // InternalRos.g:442:2: ( ( rule__ServiceServer__Group__0 ) ) + { + // InternalRos.g:442:2: ( ( rule__ServiceServer__Group__0 ) ) + // InternalRos.g:443:3: ( rule__ServiceServer__Group__0 ) + { + before(grammarAccess.getServiceServerAccess().getGroup()); + // InternalRos.g:444:3: ( rule__ServiceServer__Group__0 ) + // InternalRos.g:444:4: rule__ServiceServer__Group__0 + { + pushFollow(FOLLOW_2); + rule__ServiceServer__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getServiceServerAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleServiceServer" + + + // $ANTLR start "entryRulePublisher" + // InternalRos.g:453:1: entryRulePublisher : rulePublisher EOF ; + public final void entryRulePublisher() throws RecognitionException { + try { + // InternalRos.g:454:1: ( rulePublisher EOF ) + // InternalRos.g:455:1: rulePublisher EOF + { + before(grammarAccess.getPublisherRule()); + pushFollow(FOLLOW_1); + rulePublisher(); + + state._fsp--; + + after(grammarAccess.getPublisherRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRulePublisher" + + + // $ANTLR start "rulePublisher" + // InternalRos.g:462:1: rulePublisher : ( ( rule__Publisher__Group__0 ) ) ; + public final void rulePublisher() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:466:2: ( ( ( rule__Publisher__Group__0 ) ) ) + // InternalRos.g:467:2: ( ( rule__Publisher__Group__0 ) ) + { + // InternalRos.g:467:2: ( ( rule__Publisher__Group__0 ) ) + // InternalRos.g:468:3: ( rule__Publisher__Group__0 ) + { + before(grammarAccess.getPublisherAccess().getGroup()); + // InternalRos.g:469:3: ( rule__Publisher__Group__0 ) + // InternalRos.g:469:4: rule__Publisher__Group__0 + { + pushFollow(FOLLOW_2); + rule__Publisher__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getPublisherAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rulePublisher" + + + // $ANTLR start "entryRuleSubscriber" + // InternalRos.g:478:1: entryRuleSubscriber : ruleSubscriber EOF ; + public final void entryRuleSubscriber() throws RecognitionException { + try { + // InternalRos.g:479:1: ( ruleSubscriber EOF ) + // InternalRos.g:480:1: ruleSubscriber EOF + { + before(grammarAccess.getSubscriberRule()); + pushFollow(FOLLOW_1); + ruleSubscriber(); + + state._fsp--; + + after(grammarAccess.getSubscriberRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleSubscriber" + + + // $ANTLR start "ruleSubscriber" + // InternalRos.g:487:1: ruleSubscriber : ( ( rule__Subscriber__Group__0 ) ) ; + public final void ruleSubscriber() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:491:2: ( ( ( rule__Subscriber__Group__0 ) ) ) + // InternalRos.g:492:2: ( ( rule__Subscriber__Group__0 ) ) + { + // InternalRos.g:492:2: ( ( rule__Subscriber__Group__0 ) ) + // InternalRos.g:493:3: ( rule__Subscriber__Group__0 ) + { + before(grammarAccess.getSubscriberAccess().getGroup()); + // InternalRos.g:494:3: ( rule__Subscriber__Group__0 ) + // InternalRos.g:494:4: rule__Subscriber__Group__0 + { + pushFollow(FOLLOW_2); + rule__Subscriber__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getSubscriberAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleSubscriber" + + + // $ANTLR start "entryRuleServiceClient" + // InternalRos.g:503:1: entryRuleServiceClient : ruleServiceClient EOF ; + public final void entryRuleServiceClient() throws RecognitionException { + try { + // InternalRos.g:504:1: ( ruleServiceClient EOF ) + // InternalRos.g:505:1: ruleServiceClient EOF + { + before(grammarAccess.getServiceClientRule()); + pushFollow(FOLLOW_1); + ruleServiceClient(); + + state._fsp--; + + after(grammarAccess.getServiceClientRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleServiceClient" + + + // $ANTLR start "ruleServiceClient" + // InternalRos.g:512:1: ruleServiceClient : ( ( rule__ServiceClient__Group__0 ) ) ; + public final void ruleServiceClient() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:516:2: ( ( ( rule__ServiceClient__Group__0 ) ) ) + // InternalRos.g:517:2: ( ( rule__ServiceClient__Group__0 ) ) + { + // InternalRos.g:517:2: ( ( rule__ServiceClient__Group__0 ) ) + // InternalRos.g:518:3: ( rule__ServiceClient__Group__0 ) + { + before(grammarAccess.getServiceClientAccess().getGroup()); + // InternalRos.g:519:3: ( rule__ServiceClient__Group__0 ) + // InternalRos.g:519:4: rule__ServiceClient__Group__0 + { + pushFollow(FOLLOW_2); + rule__ServiceClient__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getServiceClientAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleServiceClient" + + + // $ANTLR start "entryRuleActionServer" + // InternalRos.g:528:1: entryRuleActionServer : ruleActionServer EOF ; + public final void entryRuleActionServer() throws RecognitionException { + try { + // InternalRos.g:529:1: ( ruleActionServer EOF ) + // InternalRos.g:530:1: ruleActionServer EOF + { + before(grammarAccess.getActionServerRule()); + pushFollow(FOLLOW_1); + ruleActionServer(); + + state._fsp--; + + after(grammarAccess.getActionServerRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleActionServer" + + + // $ANTLR start "ruleActionServer" + // InternalRos.g:537:1: ruleActionServer : ( ( rule__ActionServer__Group__0 ) ) ; + public final void ruleActionServer() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:541:2: ( ( ( rule__ActionServer__Group__0 ) ) ) + // InternalRos.g:542:2: ( ( rule__ActionServer__Group__0 ) ) + { + // InternalRos.g:542:2: ( ( rule__ActionServer__Group__0 ) ) + // InternalRos.g:543:3: ( rule__ActionServer__Group__0 ) + { + before(grammarAccess.getActionServerAccess().getGroup()); + // InternalRos.g:544:3: ( rule__ActionServer__Group__0 ) + // InternalRos.g:544:4: rule__ActionServer__Group__0 + { + pushFollow(FOLLOW_2); + rule__ActionServer__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getActionServerAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleActionServer" + + + // $ANTLR start "entryRuleActionClient" + // InternalRos.g:553:1: entryRuleActionClient : ruleActionClient EOF ; + public final void entryRuleActionClient() throws RecognitionException { + try { + // InternalRos.g:554:1: ( ruleActionClient EOF ) + // InternalRos.g:555:1: ruleActionClient EOF + { + before(grammarAccess.getActionClientRule()); + pushFollow(FOLLOW_1); + ruleActionClient(); + + state._fsp--; + + after(grammarAccess.getActionClientRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleActionClient" + + + // $ANTLR start "ruleActionClient" + // InternalRos.g:562:1: ruleActionClient : ( ( rule__ActionClient__Group__0 ) ) ; + public final void ruleActionClient() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:566:2: ( ( ( rule__ActionClient__Group__0 ) ) ) + // InternalRos.g:567:2: ( ( rule__ActionClient__Group__0 ) ) + { + // InternalRos.g:567:2: ( ( rule__ActionClient__Group__0 ) ) + // InternalRos.g:568:3: ( rule__ActionClient__Group__0 ) + { + before(grammarAccess.getActionClientAccess().getGroup()); + // InternalRos.g:569:3: ( rule__ActionClient__Group__0 ) + // InternalRos.g:569:4: rule__ActionClient__Group__0 + { + pushFollow(FOLLOW_2); + rule__ActionClient__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getActionClientAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleActionClient" + + + // $ANTLR start "entryRuleGraphName" + // InternalRos.g:578:1: entryRuleGraphName : ruleGraphName EOF ; + public final void entryRuleGraphName() throws RecognitionException { + try { + // InternalRos.g:579:1: ( ruleGraphName EOF ) + // InternalRos.g:580:1: ruleGraphName EOF + { + before(grammarAccess.getGraphNameRule()); + pushFollow(FOLLOW_1); + ruleGraphName(); + + state._fsp--; + + after(grammarAccess.getGraphNameRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleGraphName" + + + // $ANTLR start "ruleGraphName" + // InternalRos.g:587:1: ruleGraphName : ( 'GraphName' ) ; + public final void ruleGraphName() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:591:2: ( ( 'GraphName' ) ) + // InternalRos.g:592:2: ( 'GraphName' ) + { + // InternalRos.g:592:2: ( 'GraphName' ) + // InternalRos.g:593:3: 'GraphName' + { + before(grammarAccess.getGraphNameAccess().getGraphNameKeyword()); + match(input,25,FOLLOW_2); + after(grammarAccess.getGraphNameAccess().getGraphNameKeyword()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleGraphName" + + + // $ANTLR start "entryRulePackageDependency" + // InternalRos.g:603:1: entryRulePackageDependency : rulePackageDependency EOF ; + public final void entryRulePackageDependency() throws RecognitionException { + try { + // InternalRos.g:604:1: ( rulePackageDependency EOF ) + // InternalRos.g:605:1: rulePackageDependency EOF + { + before(grammarAccess.getPackageDependencyRule()); + pushFollow(FOLLOW_1); + rulePackageDependency(); + + state._fsp--; + + after(grammarAccess.getPackageDependencyRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRulePackageDependency" + + + // $ANTLR start "rulePackageDependency" + // InternalRos.g:612:1: rulePackageDependency : ( ( rule__PackageDependency__Group__0 ) ) ; + public final void rulePackageDependency() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:616:2: ( ( ( rule__PackageDependency__Group__0 ) ) ) + // InternalRos.g:617:2: ( ( rule__PackageDependency__Group__0 ) ) + { + // InternalRos.g:617:2: ( ( rule__PackageDependency__Group__0 ) ) + // InternalRos.g:618:3: ( rule__PackageDependency__Group__0 ) + { + before(grammarAccess.getPackageDependencyAccess().getGroup()); + // InternalRos.g:619:3: ( rule__PackageDependency__Group__0 ) + // InternalRos.g:619:4: rule__PackageDependency__Group__0 + { + pushFollow(FOLLOW_2); + rule__PackageDependency__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getPackageDependencyAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rulePackageDependency" + + + // $ANTLR start "entryRuleExternalDependency" + // InternalRos.g:628:1: entryRuleExternalDependency : ruleExternalDependency EOF ; + public final void entryRuleExternalDependency() throws RecognitionException { + try { + // InternalRos.g:629:1: ( ruleExternalDependency EOF ) + // InternalRos.g:630:1: ruleExternalDependency EOF + { + before(grammarAccess.getExternalDependencyRule()); + pushFollow(FOLLOW_1); + ruleExternalDependency(); + + state._fsp--; + + after(grammarAccess.getExternalDependencyRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleExternalDependency" + + + // $ANTLR start "ruleExternalDependency" + // InternalRos.g:637:1: ruleExternalDependency : ( ( rule__ExternalDependency__Group__0 ) ) ; + public final void ruleExternalDependency() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:641:2: ( ( ( rule__ExternalDependency__Group__0 ) ) ) + // InternalRos.g:642:2: ( ( rule__ExternalDependency__Group__0 ) ) + { + // InternalRos.g:642:2: ( ( rule__ExternalDependency__Group__0 ) ) + // InternalRos.g:643:3: ( rule__ExternalDependency__Group__0 ) + { + before(grammarAccess.getExternalDependencyAccess().getGroup()); + // InternalRos.g:644:3: ( rule__ExternalDependency__Group__0 ) + // InternalRos.g:644:4: rule__ExternalDependency__Group__0 + { + pushFollow(FOLLOW_2); + rule__ExternalDependency__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getExternalDependencyAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleExternalDependency" + + + // $ANTLR start "entryRuleGlobalNamespace" + // InternalRos.g:653:1: entryRuleGlobalNamespace : ruleGlobalNamespace EOF ; + public final void entryRuleGlobalNamespace() throws RecognitionException { + try { + // InternalRos.g:654:1: ( ruleGlobalNamespace EOF ) + // InternalRos.g:655:1: ruleGlobalNamespace EOF + { + before(grammarAccess.getGlobalNamespaceRule()); + pushFollow(FOLLOW_1); + ruleGlobalNamespace(); + + state._fsp--; + + after(grammarAccess.getGlobalNamespaceRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleGlobalNamespace" + + + // $ANTLR start "ruleGlobalNamespace" + // InternalRos.g:662:1: ruleGlobalNamespace : ( ( rule__GlobalNamespace__Group__0 ) ) ; + public final void ruleGlobalNamespace() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:666:2: ( ( ( rule__GlobalNamespace__Group__0 ) ) ) + // InternalRos.g:667:2: ( ( rule__GlobalNamespace__Group__0 ) ) + { + // InternalRos.g:667:2: ( ( rule__GlobalNamespace__Group__0 ) ) + // InternalRos.g:668:3: ( rule__GlobalNamespace__Group__0 ) + { + before(grammarAccess.getGlobalNamespaceAccess().getGroup()); + // InternalRos.g:669:3: ( rule__GlobalNamespace__Group__0 ) + // InternalRos.g:669:4: rule__GlobalNamespace__Group__0 + { + pushFollow(FOLLOW_2); + rule__GlobalNamespace__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getGlobalNamespaceAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleGlobalNamespace" + + + // $ANTLR start "entryRuleRelativeNamespace_Impl" + // InternalRos.g:678:1: entryRuleRelativeNamespace_Impl : ruleRelativeNamespace_Impl EOF ; + public final void entryRuleRelativeNamespace_Impl() throws RecognitionException { + try { + // InternalRos.g:679:1: ( ruleRelativeNamespace_Impl EOF ) + // InternalRos.g:680:1: ruleRelativeNamespace_Impl EOF + { + before(grammarAccess.getRelativeNamespace_ImplRule()); + pushFollow(FOLLOW_1); + ruleRelativeNamespace_Impl(); + + state._fsp--; + + after(grammarAccess.getRelativeNamespace_ImplRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleRelativeNamespace_Impl" + + + // $ANTLR start "ruleRelativeNamespace_Impl" + // InternalRos.g:687:1: ruleRelativeNamespace_Impl : ( ( rule__RelativeNamespace_Impl__Group__0 ) ) ; + public final void ruleRelativeNamespace_Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:691:2: ( ( ( rule__RelativeNamespace_Impl__Group__0 ) ) ) + // InternalRos.g:692:2: ( ( rule__RelativeNamespace_Impl__Group__0 ) ) + { + // InternalRos.g:692:2: ( ( rule__RelativeNamespace_Impl__Group__0 ) ) + // InternalRos.g:693:3: ( rule__RelativeNamespace_Impl__Group__0 ) + { + before(grammarAccess.getRelativeNamespace_ImplAccess().getGroup()); + // InternalRos.g:694:3: ( rule__RelativeNamespace_Impl__Group__0 ) + // InternalRos.g:694:4: rule__RelativeNamespace_Impl__Group__0 + { + pushFollow(FOLLOW_2); + rule__RelativeNamespace_Impl__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getRelativeNamespace_ImplAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleRelativeNamespace_Impl" + + + // $ANTLR start "entryRulePrivateNamespace" + // InternalRos.g:703:1: entryRulePrivateNamespace : rulePrivateNamespace EOF ; + public final void entryRulePrivateNamespace() throws RecognitionException { + try { + // InternalRos.g:704:1: ( rulePrivateNamespace EOF ) + // InternalRos.g:705:1: rulePrivateNamespace EOF + { + before(grammarAccess.getPrivateNamespaceRule()); + pushFollow(FOLLOW_1); + rulePrivateNamespace(); + + state._fsp--; + + after(grammarAccess.getPrivateNamespaceRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRulePrivateNamespace" + + + // $ANTLR start "rulePrivateNamespace" + // InternalRos.g:712:1: rulePrivateNamespace : ( ( rule__PrivateNamespace__Group__0 ) ) ; + public final void rulePrivateNamespace() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:716:2: ( ( ( rule__PrivateNamespace__Group__0 ) ) ) + // InternalRos.g:717:2: ( ( rule__PrivateNamespace__Group__0 ) ) + { + // InternalRos.g:717:2: ( ( rule__PrivateNamespace__Group__0 ) ) + // InternalRos.g:718:3: ( rule__PrivateNamespace__Group__0 ) + { + before(grammarAccess.getPrivateNamespaceAccess().getGroup()); + // InternalRos.g:719:3: ( rule__PrivateNamespace__Group__0 ) + // InternalRos.g:719:4: rule__PrivateNamespace__Group__0 + { + pushFollow(FOLLOW_2); + rule__PrivateNamespace__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getPrivateNamespaceAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rulePrivateNamespace" + + + // $ANTLR start "entryRuleParameter" + // InternalRos.g:728:1: entryRuleParameter : ruleParameter EOF ; + public final void entryRuleParameter() throws RecognitionException { + try { + // InternalRos.g:729:1: ( ruleParameter EOF ) + // InternalRos.g:730:1: ruleParameter EOF + { + before(grammarAccess.getParameterRule()); + pushFollow(FOLLOW_1); + ruleParameter(); + + state._fsp--; + + after(grammarAccess.getParameterRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleParameter" + + + // $ANTLR start "ruleParameter" + // InternalRos.g:737:1: ruleParameter : ( ( rule__Parameter__Group__0 ) ) ; + public final void ruleParameter() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:741:2: ( ( ( rule__Parameter__Group__0 ) ) ) + // InternalRos.g:742:2: ( ( rule__Parameter__Group__0 ) ) + { + // InternalRos.g:742:2: ( ( rule__Parameter__Group__0 ) ) + // InternalRos.g:743:3: ( rule__Parameter__Group__0 ) + { + before(grammarAccess.getParameterAccess().getGroup()); + // InternalRos.g:744:3: ( rule__Parameter__Group__0 ) + // InternalRos.g:744:4: rule__Parameter__Group__0 + { + pushFollow(FOLLOW_2); + rule__Parameter__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleParameter" + + + // $ANTLR start "entryRuleParameterType" + // InternalRos.g:753:1: entryRuleParameterType : ruleParameterType EOF ; + public final void entryRuleParameterType() throws RecognitionException { + try { + // InternalRos.g:754:1: ( ruleParameterType EOF ) + // InternalRos.g:755:1: ruleParameterType EOF + { + before(grammarAccess.getParameterTypeRule()); + pushFollow(FOLLOW_1); + ruleParameterType(); + + state._fsp--; + + after(grammarAccess.getParameterTypeRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleParameterType" + + + // $ANTLR start "ruleParameterType" + // InternalRos.g:762:1: ruleParameterType : ( ( rule__ParameterType__Alternatives ) ) ; + public final void ruleParameterType() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:766:2: ( ( ( rule__ParameterType__Alternatives ) ) ) + // InternalRos.g:767:2: ( ( rule__ParameterType__Alternatives ) ) + { + // InternalRos.g:767:2: ( ( rule__ParameterType__Alternatives ) ) + // InternalRos.g:768:3: ( rule__ParameterType__Alternatives ) + { + before(grammarAccess.getParameterTypeAccess().getAlternatives()); + // InternalRos.g:769:3: ( rule__ParameterType__Alternatives ) + // InternalRos.g:769:4: rule__ParameterType__Alternatives + { + pushFollow(FOLLOW_2); + rule__ParameterType__Alternatives(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterTypeAccess().getAlternatives()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleParameterType" + + + // $ANTLR start "entryRuleParameterValue" + // InternalRos.g:778:1: entryRuleParameterValue : ruleParameterValue EOF ; + public final void entryRuleParameterValue() throws RecognitionException { + try { + // InternalRos.g:779:1: ( ruleParameterValue EOF ) + // InternalRos.g:780:1: ruleParameterValue EOF + { + before(grammarAccess.getParameterValueRule()); + pushFollow(FOLLOW_1); + ruleParameterValue(); + + state._fsp--; + + after(grammarAccess.getParameterValueRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleParameterValue" + + + // $ANTLR start "ruleParameterValue" + // InternalRos.g:787:1: ruleParameterValue : ( ( rule__ParameterValue__Alternatives ) ) ; + public final void ruleParameterValue() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:791:2: ( ( ( rule__ParameterValue__Alternatives ) ) ) + // InternalRos.g:792:2: ( ( rule__ParameterValue__Alternatives ) ) + { + // InternalRos.g:792:2: ( ( rule__ParameterValue__Alternatives ) ) + // InternalRos.g:793:3: ( rule__ParameterValue__Alternatives ) + { + before(grammarAccess.getParameterValueAccess().getAlternatives()); + // InternalRos.g:794:3: ( rule__ParameterValue__Alternatives ) + // InternalRos.g:794:4: rule__ParameterValue__Alternatives + { + pushFollow(FOLLOW_2); + rule__ParameterValue__Alternatives(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterValueAccess().getAlternatives()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleParameterValue" + + + // $ANTLR start "entryRuleParameterListType" + // InternalRos.g:803:1: entryRuleParameterListType : ruleParameterListType EOF ; + public final void entryRuleParameterListType() throws RecognitionException { + try { + // InternalRos.g:804:1: ( ruleParameterListType EOF ) + // InternalRos.g:805:1: ruleParameterListType EOF + { + before(grammarAccess.getParameterListTypeRule()); + pushFollow(FOLLOW_1); + ruleParameterListType(); + + state._fsp--; + + after(grammarAccess.getParameterListTypeRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleParameterListType" + + + // $ANTLR start "ruleParameterListType" + // InternalRos.g:812:1: ruleParameterListType : ( ( rule__ParameterListType__Group__0 ) ) ; + public final void ruleParameterListType() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:816:2: ( ( ( rule__ParameterListType__Group__0 ) ) ) + // InternalRos.g:817:2: ( ( rule__ParameterListType__Group__0 ) ) + { + // InternalRos.g:817:2: ( ( rule__ParameterListType__Group__0 ) ) + // InternalRos.g:818:3: ( rule__ParameterListType__Group__0 ) + { + before(grammarAccess.getParameterListTypeAccess().getGroup()); + // InternalRos.g:819:3: ( rule__ParameterListType__Group__0 ) + // InternalRos.g:819:4: rule__ParameterListType__Group__0 + { + pushFollow(FOLLOW_2); + rule__ParameterListType__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterListTypeAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleParameterListType" + + + // $ANTLR start "entryRuleParameterStructType" + // InternalRos.g:828:1: entryRuleParameterStructType : ruleParameterStructType EOF ; + public final void entryRuleParameterStructType() throws RecognitionException { + try { + // InternalRos.g:829:1: ( ruleParameterStructType EOF ) + // InternalRos.g:830:1: ruleParameterStructType EOF + { + before(grammarAccess.getParameterStructTypeRule()); + pushFollow(FOLLOW_1); + ruleParameterStructType(); + + state._fsp--; + + after(grammarAccess.getParameterStructTypeRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleParameterStructType" + + + // $ANTLR start "ruleParameterStructType" + // InternalRos.g:837:1: ruleParameterStructType : ( ( rule__ParameterStructType__Group__0 ) ) ; + public final void ruleParameterStructType() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:841:2: ( ( ( rule__ParameterStructType__Group__0 ) ) ) + // InternalRos.g:842:2: ( ( rule__ParameterStructType__Group__0 ) ) + { + // InternalRos.g:842:2: ( ( rule__ParameterStructType__Group__0 ) ) + // InternalRos.g:843:3: ( rule__ParameterStructType__Group__0 ) + { + before(grammarAccess.getParameterStructTypeAccess().getGroup()); + // InternalRos.g:844:3: ( rule__ParameterStructType__Group__0 ) + // InternalRos.g:844:4: rule__ParameterStructType__Group__0 + { + pushFollow(FOLLOW_2); + rule__ParameterStructType__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterStructTypeAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleParameterStructType" + + + // $ANTLR start "entryRuleParameterIntegerType" + // InternalRos.g:853:1: entryRuleParameterIntegerType : ruleParameterIntegerType EOF ; + public final void entryRuleParameterIntegerType() throws RecognitionException { + try { + // InternalRos.g:854:1: ( ruleParameterIntegerType EOF ) + // InternalRos.g:855:1: ruleParameterIntegerType EOF + { + before(grammarAccess.getParameterIntegerTypeRule()); + pushFollow(FOLLOW_1); + ruleParameterIntegerType(); + + state._fsp--; + + after(grammarAccess.getParameterIntegerTypeRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleParameterIntegerType" + + + // $ANTLR start "ruleParameterIntegerType" + // InternalRos.g:862:1: ruleParameterIntegerType : ( ( rule__ParameterIntegerType__Group__0 ) ) ; + public final void ruleParameterIntegerType() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:866:2: ( ( ( rule__ParameterIntegerType__Group__0 ) ) ) + // InternalRos.g:867:2: ( ( rule__ParameterIntegerType__Group__0 ) ) + { + // InternalRos.g:867:2: ( ( rule__ParameterIntegerType__Group__0 ) ) + // InternalRos.g:868:3: ( rule__ParameterIntegerType__Group__0 ) + { + before(grammarAccess.getParameterIntegerTypeAccess().getGroup()); + // InternalRos.g:869:3: ( rule__ParameterIntegerType__Group__0 ) + // InternalRos.g:869:4: rule__ParameterIntegerType__Group__0 + { + pushFollow(FOLLOW_2); + rule__ParameterIntegerType__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterIntegerTypeAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleParameterIntegerType" + + + // $ANTLR start "entryRuleParameterStringType" + // InternalRos.g:878:1: entryRuleParameterStringType : ruleParameterStringType EOF ; + public final void entryRuleParameterStringType() throws RecognitionException { + try { + // InternalRos.g:879:1: ( ruleParameterStringType EOF ) + // InternalRos.g:880:1: ruleParameterStringType EOF + { + before(grammarAccess.getParameterStringTypeRule()); + pushFollow(FOLLOW_1); + ruleParameterStringType(); + + state._fsp--; + + after(grammarAccess.getParameterStringTypeRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleParameterStringType" + + + // $ANTLR start "ruleParameterStringType" + // InternalRos.g:887:1: ruleParameterStringType : ( ( rule__ParameterStringType__Group__0 ) ) ; + public final void ruleParameterStringType() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:891:2: ( ( ( rule__ParameterStringType__Group__0 ) ) ) + // InternalRos.g:892:2: ( ( rule__ParameterStringType__Group__0 ) ) + { + // InternalRos.g:892:2: ( ( rule__ParameterStringType__Group__0 ) ) + // InternalRos.g:893:3: ( rule__ParameterStringType__Group__0 ) + { + before(grammarAccess.getParameterStringTypeAccess().getGroup()); + // InternalRos.g:894:3: ( rule__ParameterStringType__Group__0 ) + // InternalRos.g:894:4: rule__ParameterStringType__Group__0 + { + pushFollow(FOLLOW_2); + rule__ParameterStringType__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterStringTypeAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleParameterStringType" + + + // $ANTLR start "entryRuleParameterDoubleType" + // InternalRos.g:903:1: entryRuleParameterDoubleType : ruleParameterDoubleType EOF ; + public final void entryRuleParameterDoubleType() throws RecognitionException { + try { + // InternalRos.g:904:1: ( ruleParameterDoubleType EOF ) + // InternalRos.g:905:1: ruleParameterDoubleType EOF + { + before(grammarAccess.getParameterDoubleTypeRule()); + pushFollow(FOLLOW_1); + ruleParameterDoubleType(); + + state._fsp--; + + after(grammarAccess.getParameterDoubleTypeRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleParameterDoubleType" + + + // $ANTLR start "ruleParameterDoubleType" + // InternalRos.g:912:1: ruleParameterDoubleType : ( ( rule__ParameterDoubleType__Group__0 ) ) ; + public final void ruleParameterDoubleType() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:916:2: ( ( ( rule__ParameterDoubleType__Group__0 ) ) ) + // InternalRos.g:917:2: ( ( rule__ParameterDoubleType__Group__0 ) ) + { + // InternalRos.g:917:2: ( ( rule__ParameterDoubleType__Group__0 ) ) + // InternalRos.g:918:3: ( rule__ParameterDoubleType__Group__0 ) + { + before(grammarAccess.getParameterDoubleTypeAccess().getGroup()); + // InternalRos.g:919:3: ( rule__ParameterDoubleType__Group__0 ) + // InternalRos.g:919:4: rule__ParameterDoubleType__Group__0 + { + pushFollow(FOLLOW_2); + rule__ParameterDoubleType__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterDoubleTypeAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleParameterDoubleType" + + + // $ANTLR start "entryRuleParameterBooleanType" + // InternalRos.g:928:1: entryRuleParameterBooleanType : ruleParameterBooleanType EOF ; + public final void entryRuleParameterBooleanType() throws RecognitionException { + try { + // InternalRos.g:929:1: ( ruleParameterBooleanType EOF ) + // InternalRos.g:930:1: ruleParameterBooleanType EOF + { + before(grammarAccess.getParameterBooleanTypeRule()); + pushFollow(FOLLOW_1); + ruleParameterBooleanType(); + + state._fsp--; + + after(grammarAccess.getParameterBooleanTypeRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleParameterBooleanType" + + + // $ANTLR start "ruleParameterBooleanType" + // InternalRos.g:937:1: ruleParameterBooleanType : ( ( rule__ParameterBooleanType__Group__0 ) ) ; + public final void ruleParameterBooleanType() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:941:2: ( ( ( rule__ParameterBooleanType__Group__0 ) ) ) + // InternalRos.g:942:2: ( ( rule__ParameterBooleanType__Group__0 ) ) + { + // InternalRos.g:942:2: ( ( rule__ParameterBooleanType__Group__0 ) ) + // InternalRos.g:943:3: ( rule__ParameterBooleanType__Group__0 ) + { + before(grammarAccess.getParameterBooleanTypeAccess().getGroup()); + // InternalRos.g:944:3: ( rule__ParameterBooleanType__Group__0 ) + // InternalRos.g:944:4: rule__ParameterBooleanType__Group__0 + { + pushFollow(FOLLOW_2); + rule__ParameterBooleanType__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterBooleanTypeAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleParameterBooleanType" + + + // $ANTLR start "entryRuleParameterBase64Type" + // InternalRos.g:953:1: entryRuleParameterBase64Type : ruleParameterBase64Type EOF ; + public final void entryRuleParameterBase64Type() throws RecognitionException { + try { + // InternalRos.g:954:1: ( ruleParameterBase64Type EOF ) + // InternalRos.g:955:1: ruleParameterBase64Type EOF + { + before(grammarAccess.getParameterBase64TypeRule()); + pushFollow(FOLLOW_1); + ruleParameterBase64Type(); + + state._fsp--; + + after(grammarAccess.getParameterBase64TypeRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleParameterBase64Type" + + + // $ANTLR start "ruleParameterBase64Type" + // InternalRos.g:962:1: ruleParameterBase64Type : ( ( rule__ParameterBase64Type__Group__0 ) ) ; + public final void ruleParameterBase64Type() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:966:2: ( ( ( rule__ParameterBase64Type__Group__0 ) ) ) + // InternalRos.g:967:2: ( ( rule__ParameterBase64Type__Group__0 ) ) + { + // InternalRos.g:967:2: ( ( rule__ParameterBase64Type__Group__0 ) ) + // InternalRos.g:968:3: ( rule__ParameterBase64Type__Group__0 ) + { + before(grammarAccess.getParameterBase64TypeAccess().getGroup()); + // InternalRos.g:969:3: ( rule__ParameterBase64Type__Group__0 ) + // InternalRos.g:969:4: rule__ParameterBase64Type__Group__0 + { + pushFollow(FOLLOW_2); + rule__ParameterBase64Type__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterBase64TypeAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleParameterBase64Type" + + + // $ANTLR start "entryRuleParameterArrayType" + // InternalRos.g:978:1: entryRuleParameterArrayType : ruleParameterArrayType EOF ; + public final void entryRuleParameterArrayType() throws RecognitionException { + try { + // InternalRos.g:979:1: ( ruleParameterArrayType EOF ) + // InternalRos.g:980:1: ruleParameterArrayType EOF + { + before(grammarAccess.getParameterArrayTypeRule()); + pushFollow(FOLLOW_1); + ruleParameterArrayType(); + + state._fsp--; + + after(grammarAccess.getParameterArrayTypeRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleParameterArrayType" + + + // $ANTLR start "ruleParameterArrayType" + // InternalRos.g:987:1: ruleParameterArrayType : ( ( rule__ParameterArrayType__Group__0 ) ) ; + public final void ruleParameterArrayType() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:991:2: ( ( ( rule__ParameterArrayType__Group__0 ) ) ) + // InternalRos.g:992:2: ( ( rule__ParameterArrayType__Group__0 ) ) + { + // InternalRos.g:992:2: ( ( rule__ParameterArrayType__Group__0 ) ) + // InternalRos.g:993:3: ( rule__ParameterArrayType__Group__0 ) + { + before(grammarAccess.getParameterArrayTypeAccess().getGroup()); + // InternalRos.g:994:3: ( rule__ParameterArrayType__Group__0 ) + // InternalRos.g:994:4: rule__ParameterArrayType__Group__0 + { + pushFollow(FOLLOW_2); + rule__ParameterArrayType__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterArrayTypeAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleParameterArrayType" + + + // $ANTLR start "entryRuleParameterList" + // InternalRos.g:1003:1: entryRuleParameterList : ruleParameterList EOF ; + public final void entryRuleParameterList() throws RecognitionException { + try { + // InternalRos.g:1004:1: ( ruleParameterList EOF ) + // InternalRos.g:1005:1: ruleParameterList EOF + { + before(grammarAccess.getParameterListRule()); + pushFollow(FOLLOW_1); + ruleParameterList(); + + state._fsp--; + + after(grammarAccess.getParameterListRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleParameterList" + + + // $ANTLR start "ruleParameterList" + // InternalRos.g:1012:1: ruleParameterList : ( ( rule__ParameterList__Group__0 ) ) ; + public final void ruleParameterList() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:1016:2: ( ( ( rule__ParameterList__Group__0 ) ) ) + // InternalRos.g:1017:2: ( ( rule__ParameterList__Group__0 ) ) + { + // InternalRos.g:1017:2: ( ( rule__ParameterList__Group__0 ) ) + // InternalRos.g:1018:3: ( rule__ParameterList__Group__0 ) + { + before(grammarAccess.getParameterListAccess().getGroup()); + // InternalRos.g:1019:3: ( rule__ParameterList__Group__0 ) + // InternalRos.g:1019:4: rule__ParameterList__Group__0 + { + pushFollow(FOLLOW_2); + rule__ParameterList__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterListAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleParameterList" + + + // $ANTLR start "entryRuleParameterAny" + // InternalRos.g:1028:1: entryRuleParameterAny : ruleParameterAny EOF ; + public final void entryRuleParameterAny() throws RecognitionException { + try { + // InternalRos.g:1029:1: ( ruleParameterAny EOF ) + // InternalRos.g:1030:1: ruleParameterAny EOF + { + before(grammarAccess.getParameterAnyRule()); + pushFollow(FOLLOW_1); + ruleParameterAny(); + + state._fsp--; + + after(grammarAccess.getParameterAnyRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleParameterAny" + + + // $ANTLR start "ruleParameterAny" + // InternalRos.g:1037:1: ruleParameterAny : ( ( rule__ParameterAny__Group__0 ) ) ; + public final void ruleParameterAny() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:1041:2: ( ( ( rule__ParameterAny__Group__0 ) ) ) + // InternalRos.g:1042:2: ( ( rule__ParameterAny__Group__0 ) ) + { + // InternalRos.g:1042:2: ( ( rule__ParameterAny__Group__0 ) ) + // InternalRos.g:1043:3: ( rule__ParameterAny__Group__0 ) + { + before(grammarAccess.getParameterAnyAccess().getGroup()); + // InternalRos.g:1044:3: ( rule__ParameterAny__Group__0 ) + // InternalRos.g:1044:4: rule__ParameterAny__Group__0 + { + pushFollow(FOLLOW_2); + rule__ParameterAny__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterAnyAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleParameterAny" + + + // $ANTLR start "entryRuleParameterString" + // InternalRos.g:1053:1: entryRuleParameterString : ruleParameterString EOF ; + public final void entryRuleParameterString() throws RecognitionException { + try { + // InternalRos.g:1054:1: ( ruleParameterString EOF ) + // InternalRos.g:1055:1: ruleParameterString EOF + { + before(grammarAccess.getParameterStringRule()); + pushFollow(FOLLOW_1); + ruleParameterString(); + + state._fsp--; + + after(grammarAccess.getParameterStringRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleParameterString" + + + // $ANTLR start "ruleParameterString" + // InternalRos.g:1062:1: ruleParameterString : ( ( rule__ParameterString__ValueAssignment ) ) ; + public final void ruleParameterString() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:1066:2: ( ( ( rule__ParameterString__ValueAssignment ) ) ) + // InternalRos.g:1067:2: ( ( rule__ParameterString__ValueAssignment ) ) + { + // InternalRos.g:1067:2: ( ( rule__ParameterString__ValueAssignment ) ) + // InternalRos.g:1068:3: ( rule__ParameterString__ValueAssignment ) + { + before(grammarAccess.getParameterStringAccess().getValueAssignment()); + // InternalRos.g:1069:3: ( rule__ParameterString__ValueAssignment ) + // InternalRos.g:1069:4: rule__ParameterString__ValueAssignment + { + pushFollow(FOLLOW_2); + rule__ParameterString__ValueAssignment(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterStringAccess().getValueAssignment()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleParameterString" + + + // $ANTLR start "entryRuleParameterBase64" + // InternalRos.g:1078:1: entryRuleParameterBase64 : ruleParameterBase64 EOF ; + public final void entryRuleParameterBase64() throws RecognitionException { + try { + // InternalRos.g:1079:1: ( ruleParameterBase64 EOF ) + // InternalRos.g:1080:1: ruleParameterBase64 EOF + { + before(grammarAccess.getParameterBase64Rule()); + pushFollow(FOLLOW_1); + ruleParameterBase64(); + + state._fsp--; + + after(grammarAccess.getParameterBase64Rule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleParameterBase64" + + + // $ANTLR start "ruleParameterBase64" + // InternalRos.g:1087:1: ruleParameterBase64 : ( ( rule__ParameterBase64__ValueAssignment ) ) ; + public final void ruleParameterBase64() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:1091:2: ( ( ( rule__ParameterBase64__ValueAssignment ) ) ) + // InternalRos.g:1092:2: ( ( rule__ParameterBase64__ValueAssignment ) ) + { + // InternalRos.g:1092:2: ( ( rule__ParameterBase64__ValueAssignment ) ) + // InternalRos.g:1093:3: ( rule__ParameterBase64__ValueAssignment ) + { + before(grammarAccess.getParameterBase64Access().getValueAssignment()); + // InternalRos.g:1094:3: ( rule__ParameterBase64__ValueAssignment ) + // InternalRos.g:1094:4: rule__ParameterBase64__ValueAssignment + { + pushFollow(FOLLOW_2); + rule__ParameterBase64__ValueAssignment(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterBase64Access().getValueAssignment()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleParameterBase64" + + + // $ANTLR start "entryRuleParameterInteger" + // InternalRos.g:1103:1: entryRuleParameterInteger : ruleParameterInteger EOF ; + public final void entryRuleParameterInteger() throws RecognitionException { + try { + // InternalRos.g:1104:1: ( ruleParameterInteger EOF ) + // InternalRos.g:1105:1: ruleParameterInteger EOF + { + before(grammarAccess.getParameterIntegerRule()); + pushFollow(FOLLOW_1); + ruleParameterInteger(); + + state._fsp--; + + after(grammarAccess.getParameterIntegerRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleParameterInteger" + + + // $ANTLR start "ruleParameterInteger" + // InternalRos.g:1112:1: ruleParameterInteger : ( ( rule__ParameterInteger__ValueAssignment ) ) ; + public final void ruleParameterInteger() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:1116:2: ( ( ( rule__ParameterInteger__ValueAssignment ) ) ) + // InternalRos.g:1117:2: ( ( rule__ParameterInteger__ValueAssignment ) ) + { + // InternalRos.g:1117:2: ( ( rule__ParameterInteger__ValueAssignment ) ) + // InternalRos.g:1118:3: ( rule__ParameterInteger__ValueAssignment ) + { + before(grammarAccess.getParameterIntegerAccess().getValueAssignment()); + // InternalRos.g:1119:3: ( rule__ParameterInteger__ValueAssignment ) + // InternalRos.g:1119:4: rule__ParameterInteger__ValueAssignment + { + pushFollow(FOLLOW_2); + rule__ParameterInteger__ValueAssignment(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterIntegerAccess().getValueAssignment()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleParameterInteger" + + + // $ANTLR start "entryRuleParameterDouble" + // InternalRos.g:1128:1: entryRuleParameterDouble : ruleParameterDouble EOF ; + public final void entryRuleParameterDouble() throws RecognitionException { + try { + // InternalRos.g:1129:1: ( ruleParameterDouble EOF ) + // InternalRos.g:1130:1: ruleParameterDouble EOF + { + before(grammarAccess.getParameterDoubleRule()); + pushFollow(FOLLOW_1); + ruleParameterDouble(); + + state._fsp--; + + after(grammarAccess.getParameterDoubleRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleParameterDouble" + + + // $ANTLR start "ruleParameterDouble" + // InternalRos.g:1137:1: ruleParameterDouble : ( ( rule__ParameterDouble__ValueAssignment ) ) ; + public final void ruleParameterDouble() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:1141:2: ( ( ( rule__ParameterDouble__ValueAssignment ) ) ) + // InternalRos.g:1142:2: ( ( rule__ParameterDouble__ValueAssignment ) ) + { + // InternalRos.g:1142:2: ( ( rule__ParameterDouble__ValueAssignment ) ) + // InternalRos.g:1143:3: ( rule__ParameterDouble__ValueAssignment ) + { + before(grammarAccess.getParameterDoubleAccess().getValueAssignment()); + // InternalRos.g:1144:3: ( rule__ParameterDouble__ValueAssignment ) + // InternalRos.g:1144:4: rule__ParameterDouble__ValueAssignment + { + pushFollow(FOLLOW_2); + rule__ParameterDouble__ValueAssignment(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterDoubleAccess().getValueAssignment()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleParameterDouble" + + + // $ANTLR start "entryRuleParameterBoolean" + // InternalRos.g:1153:1: entryRuleParameterBoolean : ruleParameterBoolean EOF ; + public final void entryRuleParameterBoolean() throws RecognitionException { + try { + // InternalRos.g:1154:1: ( ruleParameterBoolean EOF ) + // InternalRos.g:1155:1: ruleParameterBoolean EOF + { + before(grammarAccess.getParameterBooleanRule()); + pushFollow(FOLLOW_1); + ruleParameterBoolean(); + + state._fsp--; + + after(grammarAccess.getParameterBooleanRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleParameterBoolean" + + + // $ANTLR start "ruleParameterBoolean" + // InternalRos.g:1162:1: ruleParameterBoolean : ( ( rule__ParameterBoolean__ValueAssignment ) ) ; + public final void ruleParameterBoolean() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:1166:2: ( ( ( rule__ParameterBoolean__ValueAssignment ) ) ) + // InternalRos.g:1167:2: ( ( rule__ParameterBoolean__ValueAssignment ) ) + { + // InternalRos.g:1167:2: ( ( rule__ParameterBoolean__ValueAssignment ) ) + // InternalRos.g:1168:3: ( rule__ParameterBoolean__ValueAssignment ) + { + before(grammarAccess.getParameterBooleanAccess().getValueAssignment()); + // InternalRos.g:1169:3: ( rule__ParameterBoolean__ValueAssignment ) + // InternalRos.g:1169:4: rule__ParameterBoolean__ValueAssignment + { + pushFollow(FOLLOW_2); + rule__ParameterBoolean__ValueAssignment(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterBooleanAccess().getValueAssignment()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleParameterBoolean" + + + // $ANTLR start "entryRuleParameterStruct" + // InternalRos.g:1178:1: entryRuleParameterStruct : ruleParameterStruct EOF ; + public final void entryRuleParameterStruct() throws RecognitionException { + try { + // InternalRos.g:1179:1: ( ruleParameterStruct EOF ) + // InternalRos.g:1180:1: ruleParameterStruct EOF + { + before(grammarAccess.getParameterStructRule()); + pushFollow(FOLLOW_1); + ruleParameterStruct(); + + state._fsp--; + + after(grammarAccess.getParameterStructRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleParameterStruct" + + + // $ANTLR start "ruleParameterStruct" + // InternalRos.g:1187:1: ruleParameterStruct : ( ( rule__ParameterStruct__Group__0 ) ) ; + public final void ruleParameterStruct() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:1191:2: ( ( ( rule__ParameterStruct__Group__0 ) ) ) + // InternalRos.g:1192:2: ( ( rule__ParameterStruct__Group__0 ) ) + { + // InternalRos.g:1192:2: ( ( rule__ParameterStruct__Group__0 ) ) + // InternalRos.g:1193:3: ( rule__ParameterStruct__Group__0 ) + { + before(grammarAccess.getParameterStructAccess().getGroup()); + // InternalRos.g:1194:3: ( rule__ParameterStruct__Group__0 ) + // InternalRos.g:1194:4: rule__ParameterStruct__Group__0 + { + pushFollow(FOLLOW_2); + rule__ParameterStruct__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterStructAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleParameterStruct" + + + // $ANTLR start "entryRuleParameterDate" + // InternalRos.g:1203:1: entryRuleParameterDate : ruleParameterDate EOF ; + public final void entryRuleParameterDate() throws RecognitionException { + try { + // InternalRos.g:1204:1: ( ruleParameterDate EOF ) + // InternalRos.g:1205:1: ruleParameterDate EOF + { + before(grammarAccess.getParameterDateRule()); + pushFollow(FOLLOW_1); + ruleParameterDate(); + + state._fsp--; + + after(grammarAccess.getParameterDateRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleParameterDate" + + + // $ANTLR start "ruleParameterDate" + // InternalRos.g:1212:1: ruleParameterDate : ( ( rule__ParameterDate__ValueAssignment ) ) ; + public final void ruleParameterDate() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:1216:2: ( ( ( rule__ParameterDate__ValueAssignment ) ) ) + // InternalRos.g:1217:2: ( ( rule__ParameterDate__ValueAssignment ) ) + { + // InternalRos.g:1217:2: ( ( rule__ParameterDate__ValueAssignment ) ) + // InternalRos.g:1218:3: ( rule__ParameterDate__ValueAssignment ) + { + before(grammarAccess.getParameterDateAccess().getValueAssignment()); + // InternalRos.g:1219:3: ( rule__ParameterDate__ValueAssignment ) + // InternalRos.g:1219:4: rule__ParameterDate__ValueAssignment + { + pushFollow(FOLLOW_2); + rule__ParameterDate__ValueAssignment(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterDateAccess().getValueAssignment()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleParameterDate" + + + // $ANTLR start "entryRuleParameterStructMember" + // InternalRos.g:1228:1: entryRuleParameterStructMember : ruleParameterStructMember EOF ; + public final void entryRuleParameterStructMember() throws RecognitionException { + try { + // InternalRos.g:1229:1: ( ruleParameterStructMember EOF ) + // InternalRos.g:1230:1: ruleParameterStructMember EOF + { + before(grammarAccess.getParameterStructMemberRule()); + pushFollow(FOLLOW_1); + ruleParameterStructMember(); + + state._fsp--; + + after(grammarAccess.getParameterStructMemberRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleParameterStructMember" + + + // $ANTLR start "ruleParameterStructMember" + // InternalRos.g:1237:1: ruleParameterStructMember : ( ( rule__ParameterStructMember__Group__0 ) ) ; + public final void ruleParameterStructMember() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:1241:2: ( ( ( rule__ParameterStructMember__Group__0 ) ) ) + // InternalRos.g:1242:2: ( ( rule__ParameterStructMember__Group__0 ) ) + { + // InternalRos.g:1242:2: ( ( rule__ParameterStructMember__Group__0 ) ) + // InternalRos.g:1243:3: ( rule__ParameterStructMember__Group__0 ) + { + before(grammarAccess.getParameterStructMemberAccess().getGroup()); + // InternalRos.g:1244:3: ( rule__ParameterStructMember__Group__0 ) + // InternalRos.g:1244:4: rule__ParameterStructMember__Group__0 + { + pushFollow(FOLLOW_2); + rule__ParameterStructMember__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterStructMemberAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleParameterStructMember" + + + // $ANTLR start "entryRuleParameterStructTypeMember" + // InternalRos.g:1253:1: entryRuleParameterStructTypeMember : ruleParameterStructTypeMember EOF ; + public final void entryRuleParameterStructTypeMember() throws RecognitionException { + try { + // InternalRos.g:1254:1: ( ruleParameterStructTypeMember EOF ) + // InternalRos.g:1255:1: ruleParameterStructTypeMember EOF + { + before(grammarAccess.getParameterStructTypeMemberRule()); + pushFollow(FOLLOW_1); + ruleParameterStructTypeMember(); + + state._fsp--; + + after(grammarAccess.getParameterStructTypeMemberRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleParameterStructTypeMember" + + + // $ANTLR start "ruleParameterStructTypeMember" + // InternalRos.g:1262:1: ruleParameterStructTypeMember : ( ( rule__ParameterStructTypeMember__Group__0 ) ) ; + public final void ruleParameterStructTypeMember() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:1266:2: ( ( ( rule__ParameterStructTypeMember__Group__0 ) ) ) + // InternalRos.g:1267:2: ( ( rule__ParameterStructTypeMember__Group__0 ) ) + { + // InternalRos.g:1267:2: ( ( rule__ParameterStructTypeMember__Group__0 ) ) + // InternalRos.g:1268:3: ( rule__ParameterStructTypeMember__Group__0 ) + { + before(grammarAccess.getParameterStructTypeMemberAccess().getGroup()); + // InternalRos.g:1269:3: ( rule__ParameterStructTypeMember__Group__0 ) + // InternalRos.g:1269:4: rule__ParameterStructTypeMember__Group__0 + { + pushFollow(FOLLOW_2); + rule__ParameterStructTypeMember__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterStructTypeMemberAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleParameterStructTypeMember" + + + // $ANTLR start "entryRuleBase64Binary" + // InternalRos.g:1278:1: entryRuleBase64Binary : ruleBase64Binary EOF ; + public final void entryRuleBase64Binary() throws RecognitionException { + try { + // InternalRos.g:1279:1: ( ruleBase64Binary EOF ) + // InternalRos.g:1280:1: ruleBase64Binary EOF + { + before(grammarAccess.getBase64BinaryRule()); + pushFollow(FOLLOW_1); + ruleBase64Binary(); + + state._fsp--; + + after(grammarAccess.getBase64BinaryRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleBase64Binary" + + + // $ANTLR start "ruleBase64Binary" + // InternalRos.g:1287:1: ruleBase64Binary : ( RULE_BINARY ) ; + public final void ruleBase64Binary() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:1291:2: ( ( RULE_BINARY ) ) + // InternalRos.g:1292:2: ( RULE_BINARY ) + { + // InternalRos.g:1292:2: ( RULE_BINARY ) + // InternalRos.g:1293:3: RULE_BINARY + { + before(grammarAccess.getBase64BinaryAccess().getBINARYTerminalRuleCall()); + match(input,RULE_BINARY,FOLLOW_2); + after(grammarAccess.getBase64BinaryAccess().getBINARYTerminalRuleCall()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleBase64Binary" + + + // $ANTLR start "entryRuleboolean0" + // InternalRos.g:1303:1: entryRuleboolean0 : ruleboolean0 EOF ; + public final void entryRuleboolean0() throws RecognitionException { + try { + // InternalRos.g:1304:1: ( ruleboolean0 EOF ) + // InternalRos.g:1305:1: ruleboolean0 EOF + { + before(grammarAccess.getBoolean0Rule()); + pushFollow(FOLLOW_1); + ruleboolean0(); + + state._fsp--; + + after(grammarAccess.getBoolean0Rule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleboolean0" + + + // $ANTLR start "ruleboolean0" + // InternalRos.g:1312:1: ruleboolean0 : ( RULE_BOOLEAN ) ; + public final void ruleboolean0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:1316:2: ( ( RULE_BOOLEAN ) ) + // InternalRos.g:1317:2: ( RULE_BOOLEAN ) + { + // InternalRos.g:1317:2: ( RULE_BOOLEAN ) + // InternalRos.g:1318:3: RULE_BOOLEAN + { + before(grammarAccess.getBoolean0Access().getBOOLEANTerminalRuleCall()); + match(input,RULE_BOOLEAN,FOLLOW_2); + after(grammarAccess.getBoolean0Access().getBOOLEANTerminalRuleCall()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleboolean0" + + + // $ANTLR start "entryRuleDouble0" + // InternalRos.g:1328:1: entryRuleDouble0 : ruleDouble0 EOF ; + public final void entryRuleDouble0() throws RecognitionException { + try { + // InternalRos.g:1329:1: ( ruleDouble0 EOF ) + // InternalRos.g:1330:1: ruleDouble0 EOF + { + before(grammarAccess.getDouble0Rule()); + pushFollow(FOLLOW_1); + ruleDouble0(); + + state._fsp--; + + after(grammarAccess.getDouble0Rule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleDouble0" + + + // $ANTLR start "ruleDouble0" + // InternalRos.g:1337:1: ruleDouble0 : ( RULE_DOUBLE ) ; + public final void ruleDouble0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:1341:2: ( ( RULE_DOUBLE ) ) + // InternalRos.g:1342:2: ( RULE_DOUBLE ) + { + // InternalRos.g:1342:2: ( RULE_DOUBLE ) + // InternalRos.g:1343:3: RULE_DOUBLE + { + before(grammarAccess.getDouble0Access().getDOUBLETerminalRuleCall()); + match(input,RULE_DOUBLE,FOLLOW_2); + after(grammarAccess.getDouble0Access().getDOUBLETerminalRuleCall()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleDouble0" + + + // $ANTLR start "entryRuleInteger0" + // InternalRos.g:1353:1: entryRuleInteger0 : ruleInteger0 EOF ; + public final void entryRuleInteger0() throws RecognitionException { + try { + // InternalRos.g:1354:1: ( ruleInteger0 EOF ) + // InternalRos.g:1355:1: ruleInteger0 EOF + { + before(grammarAccess.getInteger0Rule()); + pushFollow(FOLLOW_1); + ruleInteger0(); + + state._fsp--; + + after(grammarAccess.getInteger0Rule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleInteger0" + + + // $ANTLR start "ruleInteger0" + // InternalRos.g:1362:1: ruleInteger0 : ( RULE_DECINT ) ; + public final void ruleInteger0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:1366:2: ( ( RULE_DECINT ) ) + // InternalRos.g:1367:2: ( RULE_DECINT ) + { + // InternalRos.g:1367:2: ( RULE_DECINT ) + // InternalRos.g:1368:3: RULE_DECINT + { + before(grammarAccess.getInteger0Access().getDECINTTerminalRuleCall()); + match(input,RULE_DECINT,FOLLOW_2); + after(grammarAccess.getInteger0Access().getDECINTTerminalRuleCall()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleInteger0" + + + // $ANTLR start "entryRuleDateTime0" + // InternalRos.g:1378:1: entryRuleDateTime0 : ruleDateTime0 EOF ; + public final void entryRuleDateTime0() throws RecognitionException { + try { + // InternalRos.g:1379:1: ( ruleDateTime0 EOF ) + // InternalRos.g:1380:1: ruleDateTime0 EOF + { + before(grammarAccess.getDateTime0Rule()); + pushFollow(FOLLOW_1); + ruleDateTime0(); + + state._fsp--; + + after(grammarAccess.getDateTime0Rule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleDateTime0" + + + // $ANTLR start "ruleDateTime0" + // InternalRos.g:1387:1: ruleDateTime0 : ( RULE_DATE_TIME ) ; + public final void ruleDateTime0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:1391:2: ( ( RULE_DATE_TIME ) ) + // InternalRos.g:1392:2: ( RULE_DATE_TIME ) + { + // InternalRos.g:1392:2: ( RULE_DATE_TIME ) + // InternalRos.g:1393:3: RULE_DATE_TIME + { + before(grammarAccess.getDateTime0Access().getDATE_TIMETerminalRuleCall()); + match(input,RULE_DATE_TIME,FOLLOW_2); + after(grammarAccess.getDateTime0Access().getDATE_TIMETerminalRuleCall()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleDateTime0" + + + // $ANTLR start "entryRuleMessagePart" + // InternalRos.g:1403:1: entryRuleMessagePart : ruleMessagePart EOF ; + public final void entryRuleMessagePart() throws RecognitionException { + try { + // InternalRos.g:1404:1: ( ruleMessagePart EOF ) + // InternalRos.g:1405:1: ruleMessagePart EOF + { + before(grammarAccess.getMessagePartRule()); + pushFollow(FOLLOW_1); + ruleMessagePart(); + + state._fsp--; + + after(grammarAccess.getMessagePartRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleMessagePart" + + + // $ANTLR start "ruleMessagePart" + // InternalRos.g:1412:1: ruleMessagePart : ( ( rule__MessagePart__Group__0 ) ) ; + public final void ruleMessagePart() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:1416:2: ( ( ( rule__MessagePart__Group__0 ) ) ) + // InternalRos.g:1417:2: ( ( rule__MessagePart__Group__0 ) ) + { + // InternalRos.g:1417:2: ( ( rule__MessagePart__Group__0 ) ) + // InternalRos.g:1418:3: ( rule__MessagePart__Group__0 ) + { + before(grammarAccess.getMessagePartAccess().getGroup()); + // InternalRos.g:1419:3: ( rule__MessagePart__Group__0 ) + // InternalRos.g:1419:4: rule__MessagePart__Group__0 + { + pushFollow(FOLLOW_2); + rule__MessagePart__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getMessagePartAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleMessagePart" + + + // $ANTLR start "entryRuleAbstractType" + // InternalRos.g:1428:1: entryRuleAbstractType : ruleAbstractType EOF ; + public final void entryRuleAbstractType() throws RecognitionException { + try { + // InternalRos.g:1429:1: ( ruleAbstractType EOF ) + // InternalRos.g:1430:1: ruleAbstractType EOF + { + before(grammarAccess.getAbstractTypeRule()); + pushFollow(FOLLOW_1); + ruleAbstractType(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleAbstractType" + + + // $ANTLR start "ruleAbstractType" + // InternalRos.g:1437:1: ruleAbstractType : ( ( rule__AbstractType__Alternatives ) ) ; + public final void ruleAbstractType() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:1441:2: ( ( ( rule__AbstractType__Alternatives ) ) ) + // InternalRos.g:1442:2: ( ( rule__AbstractType__Alternatives ) ) + { + // InternalRos.g:1442:2: ( ( rule__AbstractType__Alternatives ) ) + // InternalRos.g:1443:3: ( rule__AbstractType__Alternatives ) + { + before(grammarAccess.getAbstractTypeAccess().getAlternatives()); + // InternalRos.g:1444:3: ( rule__AbstractType__Alternatives ) + // InternalRos.g:1444:4: rule__AbstractType__Alternatives + { + pushFollow(FOLLOW_2); + rule__AbstractType__Alternatives(); + + state._fsp--; + + + } + + after(grammarAccess.getAbstractTypeAccess().getAlternatives()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleAbstractType" + + + // $ANTLR start "entryRulebool" + // InternalRos.g:1453:1: entryRulebool : rulebool EOF ; + public final void entryRulebool() throws RecognitionException { + try { + // InternalRos.g:1454:1: ( rulebool EOF ) + // InternalRos.g:1455:1: rulebool EOF + { + before(grammarAccess.getBoolRule()); + pushFollow(FOLLOW_1); + rulebool(); + + state._fsp--; + + after(grammarAccess.getBoolRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRulebool" + + + // $ANTLR start "rulebool" + // InternalRos.g:1462:1: rulebool : ( ( rule__Bool__Group__0 ) ) ; + public final void rulebool() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:1466:2: ( ( ( rule__Bool__Group__0 ) ) ) + // InternalRos.g:1467:2: ( ( rule__Bool__Group__0 ) ) + { + // InternalRos.g:1467:2: ( ( rule__Bool__Group__0 ) ) + // InternalRos.g:1468:3: ( rule__Bool__Group__0 ) + { + before(grammarAccess.getBoolAccess().getGroup()); + // InternalRos.g:1469:3: ( rule__Bool__Group__0 ) + // InternalRos.g:1469:4: rule__Bool__Group__0 + { + pushFollow(FOLLOW_2); + rule__Bool__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getBoolAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rulebool" + + + // $ANTLR start "entryRuleint8" + // InternalRos.g:1478:1: entryRuleint8 : ruleint8 EOF ; + public final void entryRuleint8() throws RecognitionException { + try { + // InternalRos.g:1479:1: ( ruleint8 EOF ) + // InternalRos.g:1480:1: ruleint8 EOF + { + before(grammarAccess.getInt8Rule()); + pushFollow(FOLLOW_1); + ruleint8(); + + state._fsp--; + + after(grammarAccess.getInt8Rule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleint8" + + + // $ANTLR start "ruleint8" + // InternalRos.g:1487:1: ruleint8 : ( ( rule__Int8__Group__0 ) ) ; + public final void ruleint8() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:1491:2: ( ( ( rule__Int8__Group__0 ) ) ) + // InternalRos.g:1492:2: ( ( rule__Int8__Group__0 ) ) + { + // InternalRos.g:1492:2: ( ( rule__Int8__Group__0 ) ) + // InternalRos.g:1493:3: ( rule__Int8__Group__0 ) + { + before(grammarAccess.getInt8Access().getGroup()); + // InternalRos.g:1494:3: ( rule__Int8__Group__0 ) + // InternalRos.g:1494:4: rule__Int8__Group__0 + { + pushFollow(FOLLOW_2); + rule__Int8__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getInt8Access().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleint8" + + + // $ANTLR start "entryRuleuint8" + // InternalRos.g:1503:1: entryRuleuint8 : ruleuint8 EOF ; + public final void entryRuleuint8() throws RecognitionException { + try { + // InternalRos.g:1504:1: ( ruleuint8 EOF ) + // InternalRos.g:1505:1: ruleuint8 EOF + { + before(grammarAccess.getUint8Rule()); + pushFollow(FOLLOW_1); + ruleuint8(); + + state._fsp--; + + after(grammarAccess.getUint8Rule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleuint8" + + + // $ANTLR start "ruleuint8" + // InternalRos.g:1512:1: ruleuint8 : ( ( rule__Uint8__Group__0 ) ) ; + public final void ruleuint8() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:1516:2: ( ( ( rule__Uint8__Group__0 ) ) ) + // InternalRos.g:1517:2: ( ( rule__Uint8__Group__0 ) ) + { + // InternalRos.g:1517:2: ( ( rule__Uint8__Group__0 ) ) + // InternalRos.g:1518:3: ( rule__Uint8__Group__0 ) + { + before(grammarAccess.getUint8Access().getGroup()); + // InternalRos.g:1519:3: ( rule__Uint8__Group__0 ) + // InternalRos.g:1519:4: rule__Uint8__Group__0 + { + pushFollow(FOLLOW_2); + rule__Uint8__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getUint8Access().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleuint8" + + + // $ANTLR start "entryRuleint16" + // InternalRos.g:1528:1: entryRuleint16 : ruleint16 EOF ; + public final void entryRuleint16() throws RecognitionException { + try { + // InternalRos.g:1529:1: ( ruleint16 EOF ) + // InternalRos.g:1530:1: ruleint16 EOF + { + before(grammarAccess.getInt16Rule()); + pushFollow(FOLLOW_1); + ruleint16(); + + state._fsp--; + + after(grammarAccess.getInt16Rule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleint16" + + + // $ANTLR start "ruleint16" + // InternalRos.g:1537:1: ruleint16 : ( ( rule__Int16__Group__0 ) ) ; + public final void ruleint16() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:1541:2: ( ( ( rule__Int16__Group__0 ) ) ) + // InternalRos.g:1542:2: ( ( rule__Int16__Group__0 ) ) + { + // InternalRos.g:1542:2: ( ( rule__Int16__Group__0 ) ) + // InternalRos.g:1543:3: ( rule__Int16__Group__0 ) + { + before(grammarAccess.getInt16Access().getGroup()); + // InternalRos.g:1544:3: ( rule__Int16__Group__0 ) + // InternalRos.g:1544:4: rule__Int16__Group__0 + { + pushFollow(FOLLOW_2); + rule__Int16__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getInt16Access().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleint16" + + + // $ANTLR start "entryRuleuint16" + // InternalRos.g:1553:1: entryRuleuint16 : ruleuint16 EOF ; + public final void entryRuleuint16() throws RecognitionException { + try { + // InternalRos.g:1554:1: ( ruleuint16 EOF ) + // InternalRos.g:1555:1: ruleuint16 EOF + { + before(grammarAccess.getUint16Rule()); + pushFollow(FOLLOW_1); + ruleuint16(); + + state._fsp--; + + after(grammarAccess.getUint16Rule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleuint16" + + + // $ANTLR start "ruleuint16" + // InternalRos.g:1562:1: ruleuint16 : ( ( rule__Uint16__Group__0 ) ) ; + public final void ruleuint16() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:1566:2: ( ( ( rule__Uint16__Group__0 ) ) ) + // InternalRos.g:1567:2: ( ( rule__Uint16__Group__0 ) ) + { + // InternalRos.g:1567:2: ( ( rule__Uint16__Group__0 ) ) + // InternalRos.g:1568:3: ( rule__Uint16__Group__0 ) + { + before(grammarAccess.getUint16Access().getGroup()); + // InternalRos.g:1569:3: ( rule__Uint16__Group__0 ) + // InternalRos.g:1569:4: rule__Uint16__Group__0 + { + pushFollow(FOLLOW_2); + rule__Uint16__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getUint16Access().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleuint16" + + + // $ANTLR start "entryRuleint32" + // InternalRos.g:1578:1: entryRuleint32 : ruleint32 EOF ; + public final void entryRuleint32() throws RecognitionException { + try { + // InternalRos.g:1579:1: ( ruleint32 EOF ) + // InternalRos.g:1580:1: ruleint32 EOF + { + before(grammarAccess.getInt32Rule()); + pushFollow(FOLLOW_1); + ruleint32(); + + state._fsp--; + + after(grammarAccess.getInt32Rule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleint32" + + + // $ANTLR start "ruleint32" + // InternalRos.g:1587:1: ruleint32 : ( ( rule__Int32__Group__0 ) ) ; + public final void ruleint32() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:1591:2: ( ( ( rule__Int32__Group__0 ) ) ) + // InternalRos.g:1592:2: ( ( rule__Int32__Group__0 ) ) + { + // InternalRos.g:1592:2: ( ( rule__Int32__Group__0 ) ) + // InternalRos.g:1593:3: ( rule__Int32__Group__0 ) + { + before(grammarAccess.getInt32Access().getGroup()); + // InternalRos.g:1594:3: ( rule__Int32__Group__0 ) + // InternalRos.g:1594:4: rule__Int32__Group__0 + { + pushFollow(FOLLOW_2); + rule__Int32__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getInt32Access().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleint32" + + + // $ANTLR start "entryRuleuint32" + // InternalRos.g:1603:1: entryRuleuint32 : ruleuint32 EOF ; + public final void entryRuleuint32() throws RecognitionException { + try { + // InternalRos.g:1604:1: ( ruleuint32 EOF ) + // InternalRos.g:1605:1: ruleuint32 EOF + { + before(grammarAccess.getUint32Rule()); + pushFollow(FOLLOW_1); + ruleuint32(); + + state._fsp--; + + after(grammarAccess.getUint32Rule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleuint32" + + + // $ANTLR start "ruleuint32" + // InternalRos.g:1612:1: ruleuint32 : ( ( rule__Uint32__Group__0 ) ) ; + public final void ruleuint32() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:1616:2: ( ( ( rule__Uint32__Group__0 ) ) ) + // InternalRos.g:1617:2: ( ( rule__Uint32__Group__0 ) ) + { + // InternalRos.g:1617:2: ( ( rule__Uint32__Group__0 ) ) + // InternalRos.g:1618:3: ( rule__Uint32__Group__0 ) + { + before(grammarAccess.getUint32Access().getGroup()); + // InternalRos.g:1619:3: ( rule__Uint32__Group__0 ) + // InternalRos.g:1619:4: rule__Uint32__Group__0 + { + pushFollow(FOLLOW_2); + rule__Uint32__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getUint32Access().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleuint32" + + + // $ANTLR start "entryRuleint64" + // InternalRos.g:1628:1: entryRuleint64 : ruleint64 EOF ; + public final void entryRuleint64() throws RecognitionException { + try { + // InternalRos.g:1629:1: ( ruleint64 EOF ) + // InternalRos.g:1630:1: ruleint64 EOF + { + before(grammarAccess.getInt64Rule()); + pushFollow(FOLLOW_1); + ruleint64(); + + state._fsp--; + + after(grammarAccess.getInt64Rule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleint64" + + + // $ANTLR start "ruleint64" + // InternalRos.g:1637:1: ruleint64 : ( ( rule__Int64__Group__0 ) ) ; + public final void ruleint64() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:1641:2: ( ( ( rule__Int64__Group__0 ) ) ) + // InternalRos.g:1642:2: ( ( rule__Int64__Group__0 ) ) + { + // InternalRos.g:1642:2: ( ( rule__Int64__Group__0 ) ) + // InternalRos.g:1643:3: ( rule__Int64__Group__0 ) + { + before(grammarAccess.getInt64Access().getGroup()); + // InternalRos.g:1644:3: ( rule__Int64__Group__0 ) + // InternalRos.g:1644:4: rule__Int64__Group__0 + { + pushFollow(FOLLOW_2); + rule__Int64__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getInt64Access().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleint64" + + + // $ANTLR start "entryRuleuint64" + // InternalRos.g:1653:1: entryRuleuint64 : ruleuint64 EOF ; + public final void entryRuleuint64() throws RecognitionException { + try { + // InternalRos.g:1654:1: ( ruleuint64 EOF ) + // InternalRos.g:1655:1: ruleuint64 EOF + { + before(grammarAccess.getUint64Rule()); + pushFollow(FOLLOW_1); + ruleuint64(); + + state._fsp--; + + after(grammarAccess.getUint64Rule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleuint64" + + + // $ANTLR start "ruleuint64" + // InternalRos.g:1662:1: ruleuint64 : ( ( rule__Uint64__Group__0 ) ) ; + public final void ruleuint64() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:1666:2: ( ( ( rule__Uint64__Group__0 ) ) ) + // InternalRos.g:1667:2: ( ( rule__Uint64__Group__0 ) ) + { + // InternalRos.g:1667:2: ( ( rule__Uint64__Group__0 ) ) + // InternalRos.g:1668:3: ( rule__Uint64__Group__0 ) + { + before(grammarAccess.getUint64Access().getGroup()); + // InternalRos.g:1669:3: ( rule__Uint64__Group__0 ) + // InternalRos.g:1669:4: rule__Uint64__Group__0 + { + pushFollow(FOLLOW_2); + rule__Uint64__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getUint64Access().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleuint64" + + + // $ANTLR start "entryRulefloat32" + // InternalRos.g:1678:1: entryRulefloat32 : rulefloat32 EOF ; + public final void entryRulefloat32() throws RecognitionException { + try { + // InternalRos.g:1679:1: ( rulefloat32 EOF ) + // InternalRos.g:1680:1: rulefloat32 EOF + { + before(grammarAccess.getFloat32Rule()); + pushFollow(FOLLOW_1); + rulefloat32(); + + state._fsp--; + + after(grammarAccess.getFloat32Rule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRulefloat32" + + + // $ANTLR start "rulefloat32" + // InternalRos.g:1687:1: rulefloat32 : ( ( rule__Float32__Group__0 ) ) ; + public final void rulefloat32() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:1691:2: ( ( ( rule__Float32__Group__0 ) ) ) + // InternalRos.g:1692:2: ( ( rule__Float32__Group__0 ) ) + { + // InternalRos.g:1692:2: ( ( rule__Float32__Group__0 ) ) + // InternalRos.g:1693:3: ( rule__Float32__Group__0 ) + { + before(grammarAccess.getFloat32Access().getGroup()); + // InternalRos.g:1694:3: ( rule__Float32__Group__0 ) + // InternalRos.g:1694:4: rule__Float32__Group__0 + { + pushFollow(FOLLOW_2); + rule__Float32__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getFloat32Access().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rulefloat32" + + + // $ANTLR start "entryRulefloat64" + // InternalRos.g:1703:1: entryRulefloat64 : rulefloat64 EOF ; + public final void entryRulefloat64() throws RecognitionException { + try { + // InternalRos.g:1704:1: ( rulefloat64 EOF ) + // InternalRos.g:1705:1: rulefloat64 EOF + { + before(grammarAccess.getFloat64Rule()); + pushFollow(FOLLOW_1); + rulefloat64(); + + state._fsp--; + + after(grammarAccess.getFloat64Rule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRulefloat64" + + + // $ANTLR start "rulefloat64" + // InternalRos.g:1712:1: rulefloat64 : ( ( rule__Float64__Group__0 ) ) ; + public final void rulefloat64() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:1716:2: ( ( ( rule__Float64__Group__0 ) ) ) + // InternalRos.g:1717:2: ( ( rule__Float64__Group__0 ) ) + { + // InternalRos.g:1717:2: ( ( rule__Float64__Group__0 ) ) + // InternalRos.g:1718:3: ( rule__Float64__Group__0 ) + { + before(grammarAccess.getFloat64Access().getGroup()); + // InternalRos.g:1719:3: ( rule__Float64__Group__0 ) + // InternalRos.g:1719:4: rule__Float64__Group__0 + { + pushFollow(FOLLOW_2); + rule__Float64__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getFloat64Access().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rulefloat64" + + + // $ANTLR start "entryRulestring0" + // InternalRos.g:1728:1: entryRulestring0 : rulestring0 EOF ; + public final void entryRulestring0() throws RecognitionException { + try { + // InternalRos.g:1729:1: ( rulestring0 EOF ) + // InternalRos.g:1730:1: rulestring0 EOF + { + before(grammarAccess.getString0Rule()); + pushFollow(FOLLOW_1); + rulestring0(); + + state._fsp--; + + after(grammarAccess.getString0Rule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRulestring0" + + + // $ANTLR start "rulestring0" + // InternalRos.g:1737:1: rulestring0 : ( ( rule__String0__Group__0 ) ) ; + public final void rulestring0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:1741:2: ( ( ( rule__String0__Group__0 ) ) ) + // InternalRos.g:1742:2: ( ( rule__String0__Group__0 ) ) + { + // InternalRos.g:1742:2: ( ( rule__String0__Group__0 ) ) + // InternalRos.g:1743:3: ( rule__String0__Group__0 ) + { + before(grammarAccess.getString0Access().getGroup()); + // InternalRos.g:1744:3: ( rule__String0__Group__0 ) + // InternalRos.g:1744:4: rule__String0__Group__0 + { + pushFollow(FOLLOW_2); + rule__String0__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getString0Access().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rulestring0" + + + // $ANTLR start "entryRulebyte" + // InternalRos.g:1753:1: entryRulebyte : rulebyte EOF ; + public final void entryRulebyte() throws RecognitionException { + try { + // InternalRos.g:1754:1: ( rulebyte EOF ) + // InternalRos.g:1755:1: rulebyte EOF + { + before(grammarAccess.getByteRule()); + pushFollow(FOLLOW_1); + rulebyte(); + + state._fsp--; + + after(grammarAccess.getByteRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRulebyte" + + + // $ANTLR start "rulebyte" + // InternalRos.g:1762:1: rulebyte : ( ( rule__Byte__Group__0 ) ) ; + public final void rulebyte() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:1766:2: ( ( ( rule__Byte__Group__0 ) ) ) + // InternalRos.g:1767:2: ( ( rule__Byte__Group__0 ) ) + { + // InternalRos.g:1767:2: ( ( rule__Byte__Group__0 ) ) + // InternalRos.g:1768:3: ( rule__Byte__Group__0 ) + { + before(grammarAccess.getByteAccess().getGroup()); + // InternalRos.g:1769:3: ( rule__Byte__Group__0 ) + // InternalRos.g:1769:4: rule__Byte__Group__0 + { + pushFollow(FOLLOW_2); + rule__Byte__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getByteAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rulebyte" + + + // $ANTLR start "entryRuletime" + // InternalRos.g:1778:1: entryRuletime : ruletime EOF ; + public final void entryRuletime() throws RecognitionException { + try { + // InternalRos.g:1779:1: ( ruletime EOF ) + // InternalRos.g:1780:1: ruletime EOF + { + before(grammarAccess.getTimeRule()); + pushFollow(FOLLOW_1); + ruletime(); + + state._fsp--; + + after(grammarAccess.getTimeRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuletime" + + + // $ANTLR start "ruletime" + // InternalRos.g:1787:1: ruletime : ( ( rule__Time__Group__0 ) ) ; + public final void ruletime() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:1791:2: ( ( ( rule__Time__Group__0 ) ) ) + // InternalRos.g:1792:2: ( ( rule__Time__Group__0 ) ) + { + // InternalRos.g:1792:2: ( ( rule__Time__Group__0 ) ) + // InternalRos.g:1793:3: ( rule__Time__Group__0 ) + { + before(grammarAccess.getTimeAccess().getGroup()); + // InternalRos.g:1794:3: ( rule__Time__Group__0 ) + // InternalRos.g:1794:4: rule__Time__Group__0 + { + pushFollow(FOLLOW_2); + rule__Time__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getTimeAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruletime" + + + // $ANTLR start "entryRuleduration" + // InternalRos.g:1803:1: entryRuleduration : ruleduration EOF ; + public final void entryRuleduration() throws RecognitionException { + try { + // InternalRos.g:1804:1: ( ruleduration EOF ) + // InternalRos.g:1805:1: ruleduration EOF + { + before(grammarAccess.getDurationRule()); + pushFollow(FOLLOW_1); + ruleduration(); + + state._fsp--; + + after(grammarAccess.getDurationRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleduration" + + + // $ANTLR start "ruleduration" + // InternalRos.g:1812:1: ruleduration : ( ( rule__Duration__Group__0 ) ) ; + public final void ruleduration() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:1816:2: ( ( ( rule__Duration__Group__0 ) ) ) + // InternalRos.g:1817:2: ( ( rule__Duration__Group__0 ) ) + { + // InternalRos.g:1817:2: ( ( rule__Duration__Group__0 ) ) + // InternalRos.g:1818:3: ( rule__Duration__Group__0 ) + { + before(grammarAccess.getDurationAccess().getGroup()); + // InternalRos.g:1819:3: ( rule__Duration__Group__0 ) + // InternalRos.g:1819:4: rule__Duration__Group__0 + { + pushFollow(FOLLOW_2); + rule__Duration__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getDurationAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleduration" + + + // $ANTLR start "entryRuleboolArray" + // InternalRos.g:1828:1: entryRuleboolArray : ruleboolArray EOF ; + public final void entryRuleboolArray() throws RecognitionException { + try { + // InternalRos.g:1829:1: ( ruleboolArray EOF ) + // InternalRos.g:1830:1: ruleboolArray EOF + { + before(grammarAccess.getBoolArrayRule()); + pushFollow(FOLLOW_1); + ruleboolArray(); + + state._fsp--; + + after(grammarAccess.getBoolArrayRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleboolArray" + + + // $ANTLR start "ruleboolArray" + // InternalRos.g:1837:1: ruleboolArray : ( ( rule__BoolArray__Group__0 ) ) ; + public final void ruleboolArray() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:1841:2: ( ( ( rule__BoolArray__Group__0 ) ) ) + // InternalRos.g:1842:2: ( ( rule__BoolArray__Group__0 ) ) + { + // InternalRos.g:1842:2: ( ( rule__BoolArray__Group__0 ) ) + // InternalRos.g:1843:3: ( rule__BoolArray__Group__0 ) + { + before(grammarAccess.getBoolArrayAccess().getGroup()); + // InternalRos.g:1844:3: ( rule__BoolArray__Group__0 ) + // InternalRos.g:1844:4: rule__BoolArray__Group__0 + { + pushFollow(FOLLOW_2); + rule__BoolArray__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getBoolArrayAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleboolArray" + + + // $ANTLR start "entryRuleint8Array" + // InternalRos.g:1853:1: entryRuleint8Array : ruleint8Array EOF ; + public final void entryRuleint8Array() throws RecognitionException { + try { + // InternalRos.g:1854:1: ( ruleint8Array EOF ) + // InternalRos.g:1855:1: ruleint8Array EOF + { + before(grammarAccess.getInt8ArrayRule()); + pushFollow(FOLLOW_1); + ruleint8Array(); + + state._fsp--; + + after(grammarAccess.getInt8ArrayRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleint8Array" + + + // $ANTLR start "ruleint8Array" + // InternalRos.g:1862:1: ruleint8Array : ( ( rule__Int8Array__Group__0 ) ) ; + public final void ruleint8Array() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:1866:2: ( ( ( rule__Int8Array__Group__0 ) ) ) + // InternalRos.g:1867:2: ( ( rule__Int8Array__Group__0 ) ) + { + // InternalRos.g:1867:2: ( ( rule__Int8Array__Group__0 ) ) + // InternalRos.g:1868:3: ( rule__Int8Array__Group__0 ) + { + before(grammarAccess.getInt8ArrayAccess().getGroup()); + // InternalRos.g:1869:3: ( rule__Int8Array__Group__0 ) + // InternalRos.g:1869:4: rule__Int8Array__Group__0 + { + pushFollow(FOLLOW_2); + rule__Int8Array__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getInt8ArrayAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleint8Array" + + + // $ANTLR start "entryRuleuint8Array" + // InternalRos.g:1878:1: entryRuleuint8Array : ruleuint8Array EOF ; + public final void entryRuleuint8Array() throws RecognitionException { + try { + // InternalRos.g:1879:1: ( ruleuint8Array EOF ) + // InternalRos.g:1880:1: ruleuint8Array EOF + { + before(grammarAccess.getUint8ArrayRule()); + pushFollow(FOLLOW_1); + ruleuint8Array(); + + state._fsp--; + + after(grammarAccess.getUint8ArrayRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleuint8Array" + + + // $ANTLR start "ruleuint8Array" + // InternalRos.g:1887:1: ruleuint8Array : ( ( rule__Uint8Array__Group__0 ) ) ; + public final void ruleuint8Array() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:1891:2: ( ( ( rule__Uint8Array__Group__0 ) ) ) + // InternalRos.g:1892:2: ( ( rule__Uint8Array__Group__0 ) ) + { + // InternalRos.g:1892:2: ( ( rule__Uint8Array__Group__0 ) ) + // InternalRos.g:1893:3: ( rule__Uint8Array__Group__0 ) + { + before(grammarAccess.getUint8ArrayAccess().getGroup()); + // InternalRos.g:1894:3: ( rule__Uint8Array__Group__0 ) + // InternalRos.g:1894:4: rule__Uint8Array__Group__0 + { + pushFollow(FOLLOW_2); + rule__Uint8Array__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getUint8ArrayAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleuint8Array" + + + // $ANTLR start "entryRuleint16Array" + // InternalRos.g:1903:1: entryRuleint16Array : ruleint16Array EOF ; + public final void entryRuleint16Array() throws RecognitionException { + try { + // InternalRos.g:1904:1: ( ruleint16Array EOF ) + // InternalRos.g:1905:1: ruleint16Array EOF + { + before(grammarAccess.getInt16ArrayRule()); + pushFollow(FOLLOW_1); + ruleint16Array(); + + state._fsp--; + + after(grammarAccess.getInt16ArrayRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleint16Array" + + + // $ANTLR start "ruleint16Array" + // InternalRos.g:1912:1: ruleint16Array : ( ( rule__Int16Array__Group__0 ) ) ; + public final void ruleint16Array() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:1916:2: ( ( ( rule__Int16Array__Group__0 ) ) ) + // InternalRos.g:1917:2: ( ( rule__Int16Array__Group__0 ) ) + { + // InternalRos.g:1917:2: ( ( rule__Int16Array__Group__0 ) ) + // InternalRos.g:1918:3: ( rule__Int16Array__Group__0 ) + { + before(grammarAccess.getInt16ArrayAccess().getGroup()); + // InternalRos.g:1919:3: ( rule__Int16Array__Group__0 ) + // InternalRos.g:1919:4: rule__Int16Array__Group__0 + { + pushFollow(FOLLOW_2); + rule__Int16Array__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getInt16ArrayAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleint16Array" + + + // $ANTLR start "entryRuleuint16Array" + // InternalRos.g:1928:1: entryRuleuint16Array : ruleuint16Array EOF ; + public final void entryRuleuint16Array() throws RecognitionException { + try { + // InternalRos.g:1929:1: ( ruleuint16Array EOF ) + // InternalRos.g:1930:1: ruleuint16Array EOF + { + before(grammarAccess.getUint16ArrayRule()); + pushFollow(FOLLOW_1); + ruleuint16Array(); + + state._fsp--; + + after(grammarAccess.getUint16ArrayRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleuint16Array" + + + // $ANTLR start "ruleuint16Array" + // InternalRos.g:1937:1: ruleuint16Array : ( ( rule__Uint16Array__Group__0 ) ) ; + public final void ruleuint16Array() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:1941:2: ( ( ( rule__Uint16Array__Group__0 ) ) ) + // InternalRos.g:1942:2: ( ( rule__Uint16Array__Group__0 ) ) + { + // InternalRos.g:1942:2: ( ( rule__Uint16Array__Group__0 ) ) + // InternalRos.g:1943:3: ( rule__Uint16Array__Group__0 ) + { + before(grammarAccess.getUint16ArrayAccess().getGroup()); + // InternalRos.g:1944:3: ( rule__Uint16Array__Group__0 ) + // InternalRos.g:1944:4: rule__Uint16Array__Group__0 + { + pushFollow(FOLLOW_2); + rule__Uint16Array__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getUint16ArrayAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleuint16Array" + + + // $ANTLR start "entryRuleint32Array" + // InternalRos.g:1953:1: entryRuleint32Array : ruleint32Array EOF ; + public final void entryRuleint32Array() throws RecognitionException { + try { + // InternalRos.g:1954:1: ( ruleint32Array EOF ) + // InternalRos.g:1955:1: ruleint32Array EOF + { + before(grammarAccess.getInt32ArrayRule()); + pushFollow(FOLLOW_1); + ruleint32Array(); + + state._fsp--; + + after(grammarAccess.getInt32ArrayRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleint32Array" + + + // $ANTLR start "ruleint32Array" + // InternalRos.g:1962:1: ruleint32Array : ( ( rule__Int32Array__Group__0 ) ) ; + public final void ruleint32Array() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:1966:2: ( ( ( rule__Int32Array__Group__0 ) ) ) + // InternalRos.g:1967:2: ( ( rule__Int32Array__Group__0 ) ) + { + // InternalRos.g:1967:2: ( ( rule__Int32Array__Group__0 ) ) + // InternalRos.g:1968:3: ( rule__Int32Array__Group__0 ) + { + before(grammarAccess.getInt32ArrayAccess().getGroup()); + // InternalRos.g:1969:3: ( rule__Int32Array__Group__0 ) + // InternalRos.g:1969:4: rule__Int32Array__Group__0 + { + pushFollow(FOLLOW_2); + rule__Int32Array__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getInt32ArrayAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleint32Array" + + + // $ANTLR start "entryRuleuint32Array" + // InternalRos.g:1978:1: entryRuleuint32Array : ruleuint32Array EOF ; + public final void entryRuleuint32Array() throws RecognitionException { + try { + // InternalRos.g:1979:1: ( ruleuint32Array EOF ) + // InternalRos.g:1980:1: ruleuint32Array EOF + { + before(grammarAccess.getUint32ArrayRule()); + pushFollow(FOLLOW_1); + ruleuint32Array(); + + state._fsp--; + + after(grammarAccess.getUint32ArrayRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleuint32Array" + + + // $ANTLR start "ruleuint32Array" + // InternalRos.g:1987:1: ruleuint32Array : ( ( rule__Uint32Array__Group__0 ) ) ; + public final void ruleuint32Array() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:1991:2: ( ( ( rule__Uint32Array__Group__0 ) ) ) + // InternalRos.g:1992:2: ( ( rule__Uint32Array__Group__0 ) ) + { + // InternalRos.g:1992:2: ( ( rule__Uint32Array__Group__0 ) ) + // InternalRos.g:1993:3: ( rule__Uint32Array__Group__0 ) + { + before(grammarAccess.getUint32ArrayAccess().getGroup()); + // InternalRos.g:1994:3: ( rule__Uint32Array__Group__0 ) + // InternalRos.g:1994:4: rule__Uint32Array__Group__0 + { + pushFollow(FOLLOW_2); + rule__Uint32Array__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getUint32ArrayAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleuint32Array" + + + // $ANTLR start "entryRuleint64Array" + // InternalRos.g:2003:1: entryRuleint64Array : ruleint64Array EOF ; + public final void entryRuleint64Array() throws RecognitionException { + try { + // InternalRos.g:2004:1: ( ruleint64Array EOF ) + // InternalRos.g:2005:1: ruleint64Array EOF + { + before(grammarAccess.getInt64ArrayRule()); + pushFollow(FOLLOW_1); + ruleint64Array(); + + state._fsp--; + + after(grammarAccess.getInt64ArrayRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleint64Array" + + + // $ANTLR start "ruleint64Array" + // InternalRos.g:2012:1: ruleint64Array : ( ( rule__Int64Array__Group__0 ) ) ; + public final void ruleint64Array() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:2016:2: ( ( ( rule__Int64Array__Group__0 ) ) ) + // InternalRos.g:2017:2: ( ( rule__Int64Array__Group__0 ) ) + { + // InternalRos.g:2017:2: ( ( rule__Int64Array__Group__0 ) ) + // InternalRos.g:2018:3: ( rule__Int64Array__Group__0 ) + { + before(grammarAccess.getInt64ArrayAccess().getGroup()); + // InternalRos.g:2019:3: ( rule__Int64Array__Group__0 ) + // InternalRos.g:2019:4: rule__Int64Array__Group__0 + { + pushFollow(FOLLOW_2); + rule__Int64Array__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getInt64ArrayAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleint64Array" + + + // $ANTLR start "entryRuleuint64Array" + // InternalRos.g:2028:1: entryRuleuint64Array : ruleuint64Array EOF ; + public final void entryRuleuint64Array() throws RecognitionException { + try { + // InternalRos.g:2029:1: ( ruleuint64Array EOF ) + // InternalRos.g:2030:1: ruleuint64Array EOF + { + before(grammarAccess.getUint64ArrayRule()); + pushFollow(FOLLOW_1); + ruleuint64Array(); + + state._fsp--; + + after(grammarAccess.getUint64ArrayRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleuint64Array" + + + // $ANTLR start "ruleuint64Array" + // InternalRos.g:2037:1: ruleuint64Array : ( ( rule__Uint64Array__Group__0 ) ) ; + public final void ruleuint64Array() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:2041:2: ( ( ( rule__Uint64Array__Group__0 ) ) ) + // InternalRos.g:2042:2: ( ( rule__Uint64Array__Group__0 ) ) + { + // InternalRos.g:2042:2: ( ( rule__Uint64Array__Group__0 ) ) + // InternalRos.g:2043:3: ( rule__Uint64Array__Group__0 ) + { + before(grammarAccess.getUint64ArrayAccess().getGroup()); + // InternalRos.g:2044:3: ( rule__Uint64Array__Group__0 ) + // InternalRos.g:2044:4: rule__Uint64Array__Group__0 + { + pushFollow(FOLLOW_2); + rule__Uint64Array__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getUint64ArrayAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleuint64Array" + + + // $ANTLR start "entryRulefloat32Array" + // InternalRos.g:2053:1: entryRulefloat32Array : rulefloat32Array EOF ; + public final void entryRulefloat32Array() throws RecognitionException { + try { + // InternalRos.g:2054:1: ( rulefloat32Array EOF ) + // InternalRos.g:2055:1: rulefloat32Array EOF + { + before(grammarAccess.getFloat32ArrayRule()); + pushFollow(FOLLOW_1); + rulefloat32Array(); + + state._fsp--; + + after(grammarAccess.getFloat32ArrayRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRulefloat32Array" + + + // $ANTLR start "rulefloat32Array" + // InternalRos.g:2062:1: rulefloat32Array : ( ( rule__Float32Array__Group__0 ) ) ; + public final void rulefloat32Array() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:2066:2: ( ( ( rule__Float32Array__Group__0 ) ) ) + // InternalRos.g:2067:2: ( ( rule__Float32Array__Group__0 ) ) + { + // InternalRos.g:2067:2: ( ( rule__Float32Array__Group__0 ) ) + // InternalRos.g:2068:3: ( rule__Float32Array__Group__0 ) + { + before(grammarAccess.getFloat32ArrayAccess().getGroup()); + // InternalRos.g:2069:3: ( rule__Float32Array__Group__0 ) + // InternalRos.g:2069:4: rule__Float32Array__Group__0 + { + pushFollow(FOLLOW_2); + rule__Float32Array__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getFloat32ArrayAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rulefloat32Array" + + + // $ANTLR start "entryRulefloat64Array" + // InternalRos.g:2078:1: entryRulefloat64Array : rulefloat64Array EOF ; + public final void entryRulefloat64Array() throws RecognitionException { + try { + // InternalRos.g:2079:1: ( rulefloat64Array EOF ) + // InternalRos.g:2080:1: rulefloat64Array EOF + { + before(grammarAccess.getFloat64ArrayRule()); + pushFollow(FOLLOW_1); + rulefloat64Array(); + + state._fsp--; + + after(grammarAccess.getFloat64ArrayRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRulefloat64Array" + + + // $ANTLR start "rulefloat64Array" + // InternalRos.g:2087:1: rulefloat64Array : ( ( rule__Float64Array__Group__0 ) ) ; + public final void rulefloat64Array() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:2091:2: ( ( ( rule__Float64Array__Group__0 ) ) ) + // InternalRos.g:2092:2: ( ( rule__Float64Array__Group__0 ) ) + { + // InternalRos.g:2092:2: ( ( rule__Float64Array__Group__0 ) ) + // InternalRos.g:2093:3: ( rule__Float64Array__Group__0 ) + { + before(grammarAccess.getFloat64ArrayAccess().getGroup()); + // InternalRos.g:2094:3: ( rule__Float64Array__Group__0 ) + // InternalRos.g:2094:4: rule__Float64Array__Group__0 + { + pushFollow(FOLLOW_2); + rule__Float64Array__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getFloat64ArrayAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rulefloat64Array" + + + // $ANTLR start "entryRulestring0Array" + // InternalRos.g:2103:1: entryRulestring0Array : rulestring0Array EOF ; + public final void entryRulestring0Array() throws RecognitionException { + try { + // InternalRos.g:2104:1: ( rulestring0Array EOF ) + // InternalRos.g:2105:1: rulestring0Array EOF + { + before(grammarAccess.getString0ArrayRule()); + pushFollow(FOLLOW_1); + rulestring0Array(); + + state._fsp--; + + after(grammarAccess.getString0ArrayRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRulestring0Array" + + + // $ANTLR start "rulestring0Array" + // InternalRos.g:2112:1: rulestring0Array : ( ( rule__String0Array__Group__0 ) ) ; + public final void rulestring0Array() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:2116:2: ( ( ( rule__String0Array__Group__0 ) ) ) + // InternalRos.g:2117:2: ( ( rule__String0Array__Group__0 ) ) + { + // InternalRos.g:2117:2: ( ( rule__String0Array__Group__0 ) ) + // InternalRos.g:2118:3: ( rule__String0Array__Group__0 ) + { + before(grammarAccess.getString0ArrayAccess().getGroup()); + // InternalRos.g:2119:3: ( rule__String0Array__Group__0 ) + // InternalRos.g:2119:4: rule__String0Array__Group__0 + { + pushFollow(FOLLOW_2); + rule__String0Array__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getString0ArrayAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rulestring0Array" + + + // $ANTLR start "entryRulebyteArray" + // InternalRos.g:2128:1: entryRulebyteArray : rulebyteArray EOF ; + public final void entryRulebyteArray() throws RecognitionException { + try { + // InternalRos.g:2129:1: ( rulebyteArray EOF ) + // InternalRos.g:2130:1: rulebyteArray EOF + { + before(grammarAccess.getByteArrayRule()); + pushFollow(FOLLOW_1); + rulebyteArray(); + + state._fsp--; + + after(grammarAccess.getByteArrayRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRulebyteArray" + + + // $ANTLR start "rulebyteArray" + // InternalRos.g:2137:1: rulebyteArray : ( ( rule__ByteArray__Group__0 ) ) ; + public final void rulebyteArray() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:2141:2: ( ( ( rule__ByteArray__Group__0 ) ) ) + // InternalRos.g:2142:2: ( ( rule__ByteArray__Group__0 ) ) + { + // InternalRos.g:2142:2: ( ( rule__ByteArray__Group__0 ) ) + // InternalRos.g:2143:3: ( rule__ByteArray__Group__0 ) + { + before(grammarAccess.getByteArrayAccess().getGroup()); + // InternalRos.g:2144:3: ( rule__ByteArray__Group__0 ) + // InternalRos.g:2144:4: rule__ByteArray__Group__0 + { + pushFollow(FOLLOW_2); + rule__ByteArray__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getByteArrayAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rulebyteArray" + + + // $ANTLR start "entryRuleHeader" + // InternalRos.g:2153:1: entryRuleHeader : ruleHeader EOF ; + public final void entryRuleHeader() throws RecognitionException { + try { + // InternalRos.g:2154:1: ( ruleHeader EOF ) + // InternalRos.g:2155:1: ruleHeader EOF + { + before(grammarAccess.getHeaderRule()); + pushFollow(FOLLOW_1); + ruleHeader(); + + state._fsp--; + + after(grammarAccess.getHeaderRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleHeader" + + + // $ANTLR start "ruleHeader" + // InternalRos.g:2162:1: ruleHeader : ( ( rule__Header__Group__0 ) ) ; + public final void ruleHeader() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:2166:2: ( ( ( rule__Header__Group__0 ) ) ) + // InternalRos.g:2167:2: ( ( rule__Header__Group__0 ) ) + { + // InternalRos.g:2167:2: ( ( rule__Header__Group__0 ) ) + // InternalRos.g:2168:3: ( rule__Header__Group__0 ) + { + before(grammarAccess.getHeaderAccess().getGroup()); + // InternalRos.g:2169:3: ( rule__Header__Group__0 ) + // InternalRos.g:2169:4: rule__Header__Group__0 + { + pushFollow(FOLLOW_2); + rule__Header__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getHeaderAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleHeader" + + + // $ANTLR start "entryRuleTopicSpecRef" + // InternalRos.g:2178:1: entryRuleTopicSpecRef : ruleTopicSpecRef EOF ; + public final void entryRuleTopicSpecRef() throws RecognitionException { + try { + // InternalRos.g:2179:1: ( ruleTopicSpecRef EOF ) + // InternalRos.g:2180:1: ruleTopicSpecRef EOF + { + before(grammarAccess.getTopicSpecRefRule()); + pushFollow(FOLLOW_1); + ruleTopicSpecRef(); + + state._fsp--; + + after(grammarAccess.getTopicSpecRefRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleTopicSpecRef" + + + // $ANTLR start "ruleTopicSpecRef" + // InternalRos.g:2187:1: ruleTopicSpecRef : ( ( rule__TopicSpecRef__TopicSpecAssignment ) ) ; + public final void ruleTopicSpecRef() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:2191:2: ( ( ( rule__TopicSpecRef__TopicSpecAssignment ) ) ) + // InternalRos.g:2192:2: ( ( rule__TopicSpecRef__TopicSpecAssignment ) ) + { + // InternalRos.g:2192:2: ( ( rule__TopicSpecRef__TopicSpecAssignment ) ) + // InternalRos.g:2193:3: ( rule__TopicSpecRef__TopicSpecAssignment ) + { + before(grammarAccess.getTopicSpecRefAccess().getTopicSpecAssignment()); + // InternalRos.g:2194:3: ( rule__TopicSpecRef__TopicSpecAssignment ) + // InternalRos.g:2194:4: rule__TopicSpecRef__TopicSpecAssignment + { + pushFollow(FOLLOW_2); + rule__TopicSpecRef__TopicSpecAssignment(); + + state._fsp--; + + + } + + after(grammarAccess.getTopicSpecRefAccess().getTopicSpecAssignment()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleTopicSpecRef" + + + // $ANTLR start "entryRuleArrayTopicSpecRef" + // InternalRos.g:2203:1: entryRuleArrayTopicSpecRef : ruleArrayTopicSpecRef EOF ; + public final void entryRuleArrayTopicSpecRef() throws RecognitionException { + try { + // InternalRos.g:2204:1: ( ruleArrayTopicSpecRef EOF ) + // InternalRos.g:2205:1: ruleArrayTopicSpecRef EOF + { + before(grammarAccess.getArrayTopicSpecRefRule()); + pushFollow(FOLLOW_1); + ruleArrayTopicSpecRef(); + + state._fsp--; + + after(grammarAccess.getArrayTopicSpecRefRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleArrayTopicSpecRef" + + + // $ANTLR start "ruleArrayTopicSpecRef" + // InternalRos.g:2212:1: ruleArrayTopicSpecRef : ( ( rule__ArrayTopicSpecRef__Group__0 ) ) ; + public final void ruleArrayTopicSpecRef() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:2216:2: ( ( ( rule__ArrayTopicSpecRef__Group__0 ) ) ) + // InternalRos.g:2217:2: ( ( rule__ArrayTopicSpecRef__Group__0 ) ) + { + // InternalRos.g:2217:2: ( ( rule__ArrayTopicSpecRef__Group__0 ) ) + // InternalRos.g:2218:3: ( rule__ArrayTopicSpecRef__Group__0 ) + { + before(grammarAccess.getArrayTopicSpecRefAccess().getGroup()); + // InternalRos.g:2219:3: ( rule__ArrayTopicSpecRef__Group__0 ) + // InternalRos.g:2219:4: rule__ArrayTopicSpecRef__Group__0 + { + pushFollow(FOLLOW_2); + rule__ArrayTopicSpecRef__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getArrayTopicSpecRefAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleArrayTopicSpecRef" + + + // $ANTLR start "entryRuleKEYWORD" + // InternalRos.g:2228:1: entryRuleKEYWORD : ruleKEYWORD EOF ; + public final void entryRuleKEYWORD() throws RecognitionException { + try { + // InternalRos.g:2229:1: ( ruleKEYWORD EOF ) + // InternalRos.g:2230:1: ruleKEYWORD EOF + { + before(grammarAccess.getKEYWORDRule()); + pushFollow(FOLLOW_1); + ruleKEYWORD(); + + state._fsp--; + + after(grammarAccess.getKEYWORDRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleKEYWORD" + + + // $ANTLR start "ruleKEYWORD" + // InternalRos.g:2237:1: ruleKEYWORD : ( ( rule__KEYWORD__Alternatives ) ) ; + public final void ruleKEYWORD() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:2241:2: ( ( ( rule__KEYWORD__Alternatives ) ) ) + // InternalRos.g:2242:2: ( ( rule__KEYWORD__Alternatives ) ) + { + // InternalRos.g:2242:2: ( ( rule__KEYWORD__Alternatives ) ) + // InternalRos.g:2243:3: ( rule__KEYWORD__Alternatives ) + { + before(grammarAccess.getKEYWORDAccess().getAlternatives()); + // InternalRos.g:2244:3: ( rule__KEYWORD__Alternatives ) + // InternalRos.g:2244:4: rule__KEYWORD__Alternatives + { + pushFollow(FOLLOW_2); + rule__KEYWORD__Alternatives(); + + state._fsp--; + + + } + + after(grammarAccess.getKEYWORDAccess().getAlternatives()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleKEYWORD" + + + // $ANTLR start "rule__Package__Alternatives" + // InternalRos.g:2252:1: rule__Package__Alternatives : ( ( rulePackage_Impl ) | ( ruleCatkinPackage ) ); + public final void rule__Package__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:2256:1: ( ( rulePackage_Impl ) | ( ruleCatkinPackage ) ) + int alt1=2; + int LA1_0 = input.LA(1); + + if ( (LA1_0==44) ) { + alt1=1; + } + else if ( (LA1_0==47) ) { + alt1=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 1, 0, input); + + throw nvae; + } + switch (alt1) { + case 1 : + // InternalRos.g:2257:2: ( rulePackage_Impl ) + { + // InternalRos.g:2257:2: ( rulePackage_Impl ) + // InternalRos.g:2258:3: rulePackage_Impl + { + before(grammarAccess.getPackageAccess().getPackage_ImplParserRuleCall_0()); + pushFollow(FOLLOW_2); + rulePackage_Impl(); + + state._fsp--; + + after(grammarAccess.getPackageAccess().getPackage_ImplParserRuleCall_0()); + + } + + + } + break; + case 2 : + // InternalRos.g:2263:2: ( ruleCatkinPackage ) + { + // InternalRos.g:2263:2: ( ruleCatkinPackage ) + // InternalRos.g:2264:3: ruleCatkinPackage + { + before(grammarAccess.getPackageAccess().getCatkinPackageParserRuleCall_1()); + pushFollow(FOLLOW_2); + ruleCatkinPackage(); + + state._fsp--; + + after(grammarAccess.getPackageAccess().getCatkinPackageParserRuleCall_1()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package__Alternatives" + + + // $ANTLR start "rule__SpecBase__Alternatives" + // InternalRos.g:2273:1: rule__SpecBase__Alternatives : ( ( ruleServiceSpec ) | ( ruleTopicSpec ) | ( ruleActionSpec ) ); + public final void rule__SpecBase__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:2277:1: ( ( ruleServiceSpec ) | ( ruleTopicSpec ) | ( ruleActionSpec ) ) + int alt2=3; + switch ( input.LA(1) ) { + case 49: + { + alt2=1; + } + break; + case 52: + { + alt2=2; + } + break; + case 53: + { + alt2=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 2, 0, input); + + throw nvae; + } + + switch (alt2) { + case 1 : + // InternalRos.g:2278:2: ( ruleServiceSpec ) + { + // InternalRos.g:2278:2: ( ruleServiceSpec ) + // InternalRos.g:2279:3: ruleServiceSpec + { + before(grammarAccess.getSpecBaseAccess().getServiceSpecParserRuleCall_0()); + pushFollow(FOLLOW_2); + ruleServiceSpec(); + + state._fsp--; + + after(grammarAccess.getSpecBaseAccess().getServiceSpecParserRuleCall_0()); + + } + + + } + break; + case 2 : + // InternalRos.g:2284:2: ( ruleTopicSpec ) + { + // InternalRos.g:2284:2: ( ruleTopicSpec ) + // InternalRos.g:2285:3: ruleTopicSpec + { + before(grammarAccess.getSpecBaseAccess().getTopicSpecParserRuleCall_1()); + pushFollow(FOLLOW_2); + ruleTopicSpec(); + + state._fsp--; + + after(grammarAccess.getSpecBaseAccess().getTopicSpecParserRuleCall_1()); + + } + + + } + break; + case 3 : + // InternalRos.g:2290:2: ( ruleActionSpec ) + { + // InternalRos.g:2290:2: ( ruleActionSpec ) + // InternalRos.g:2291:3: ruleActionSpec + { + before(grammarAccess.getSpecBaseAccess().getActionSpecParserRuleCall_2()); + pushFollow(FOLLOW_2); + ruleActionSpec(); + + state._fsp--; + + after(grammarAccess.getSpecBaseAccess().getActionSpecParserRuleCall_2()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SpecBase__Alternatives" + + + // $ANTLR start "rule__Dependency__Alternatives" + // InternalRos.g:2300:1: rule__Dependency__Alternatives : ( ( rulePackageDependency ) | ( ruleExternalDependency ) ); + public final void rule__Dependency__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:2304:1: ( ( rulePackageDependency ) | ( ruleExternalDependency ) ) + int alt3=2; + int LA3_0 = input.LA(1); + + if ( (LA3_0==69) ) { + alt3=1; + } + else if ( (LA3_0==70) ) { + alt3=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 3, 0, input); + + throw nvae; + } + switch (alt3) { + case 1 : + // InternalRos.g:2305:2: ( rulePackageDependency ) + { + // InternalRos.g:2305:2: ( rulePackageDependency ) + // InternalRos.g:2306:3: rulePackageDependency + { + before(grammarAccess.getDependencyAccess().getPackageDependencyParserRuleCall_0()); + pushFollow(FOLLOW_2); + rulePackageDependency(); + + state._fsp--; + + after(grammarAccess.getDependencyAccess().getPackageDependencyParserRuleCall_0()); + + } + + + } + break; + case 2 : + // InternalRos.g:2311:2: ( ruleExternalDependency ) + { + // InternalRos.g:2311:2: ( ruleExternalDependency ) + // InternalRos.g:2312:3: ruleExternalDependency + { + before(grammarAccess.getDependencyAccess().getExternalDependencyParserRuleCall_1()); + pushFollow(FOLLOW_2); + ruleExternalDependency(); + + state._fsp--; + + after(grammarAccess.getDependencyAccess().getExternalDependencyParserRuleCall_1()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Dependency__Alternatives" + + + // $ANTLR start "rule__Namespace__Alternatives" + // InternalRos.g:2321:1: rule__Namespace__Alternatives : ( ( ruleGlobalNamespace ) | ( ruleRelativeNamespace_Impl ) | ( rulePrivateNamespace ) ); + public final void rule__Namespace__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:2325:1: ( ( ruleGlobalNamespace ) | ( ruleRelativeNamespace_Impl ) | ( rulePrivateNamespace ) ) + int alt4=3; + switch ( input.LA(1) ) { + case 71: + { + alt4=1; + } + break; + case 73: + { + alt4=2; + } + break; + case 74: + { + alt4=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 4, 0, input); + + throw nvae; + } + + switch (alt4) { + case 1 : + // InternalRos.g:2326:2: ( ruleGlobalNamespace ) + { + // InternalRos.g:2326:2: ( ruleGlobalNamespace ) + // InternalRos.g:2327:3: ruleGlobalNamespace + { + before(grammarAccess.getNamespaceAccess().getGlobalNamespaceParserRuleCall_0()); + pushFollow(FOLLOW_2); + ruleGlobalNamespace(); + + state._fsp--; + + after(grammarAccess.getNamespaceAccess().getGlobalNamespaceParserRuleCall_0()); + + } + + + } + break; + case 2 : + // InternalRos.g:2332:2: ( ruleRelativeNamespace_Impl ) + { + // InternalRos.g:2332:2: ( ruleRelativeNamespace_Impl ) + // InternalRos.g:2333:3: ruleRelativeNamespace_Impl + { + before(grammarAccess.getNamespaceAccess().getRelativeNamespace_ImplParserRuleCall_1()); + pushFollow(FOLLOW_2); + ruleRelativeNamespace_Impl(); + + state._fsp--; + + after(grammarAccess.getNamespaceAccess().getRelativeNamespace_ImplParserRuleCall_1()); + + } + + + } + break; + case 3 : + // InternalRos.g:2338:2: ( rulePrivateNamespace ) + { + // InternalRos.g:2338:2: ( rulePrivateNamespace ) + // InternalRos.g:2339:3: rulePrivateNamespace + { + before(grammarAccess.getNamespaceAccess().getPrivateNamespaceParserRuleCall_2()); + pushFollow(FOLLOW_2); + rulePrivateNamespace(); + + state._fsp--; + + after(grammarAccess.getNamespaceAccess().getPrivateNamespaceParserRuleCall_2()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Namespace__Alternatives" + + + // $ANTLR start "rule__EString__Alternatives" + // InternalRos.g:2348:1: rule__EString__Alternatives : ( ( RULE_STRING ) | ( RULE_ID ) ); + public final void rule__EString__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:2352:1: ( ( RULE_STRING ) | ( RULE_ID ) ) + int alt5=2; + int LA5_0 = input.LA(1); + + if ( (LA5_0==RULE_STRING) ) { + alt5=1; + } + else if ( (LA5_0==RULE_ID) ) { + alt5=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 5, 0, input); + + throw nvae; + } + switch (alt5) { + case 1 : + // InternalRos.g:2353:2: ( RULE_STRING ) + { + // InternalRos.g:2353:2: ( RULE_STRING ) + // InternalRos.g:2354:3: RULE_STRING + { + before(grammarAccess.getEStringAccess().getSTRINGTerminalRuleCall_0()); + match(input,RULE_STRING,FOLLOW_2); + after(grammarAccess.getEStringAccess().getSTRINGTerminalRuleCall_0()); + + } + + + } + break; + case 2 : + // InternalRos.g:2359:2: ( RULE_ID ) + { + // InternalRos.g:2359:2: ( RULE_ID ) + // InternalRos.g:2360:3: RULE_ID + { + before(grammarAccess.getEStringAccess().getIDTerminalRuleCall_1()); + match(input,RULE_ID,FOLLOW_2); + after(grammarAccess.getEStringAccess().getIDTerminalRuleCall_1()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EString__Alternatives" + + + // $ANTLR start "rule__RosNames__Alternatives" + // InternalRos.g:2369:1: rule__RosNames__Alternatives : ( ( RULE_ROS_CONVENTION_A ) | ( RULE_ID ) | ( 'node' ) ); + public final void rule__RosNames__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:2373:1: ( ( RULE_ROS_CONVENTION_A ) | ( RULE_ID ) | ( 'node' ) ) + int alt6=3; + switch ( input.LA(1) ) { + case RULE_ROS_CONVENTION_A: + { + alt6=1; + } + break; + case RULE_ID: + { + alt6=2; + } + break; + case 26: + { + alt6=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 6, 0, input); + + throw nvae; + } + + switch (alt6) { + case 1 : + // InternalRos.g:2374:2: ( RULE_ROS_CONVENTION_A ) + { + // InternalRos.g:2374:2: ( RULE_ROS_CONVENTION_A ) + // InternalRos.g:2375:3: RULE_ROS_CONVENTION_A + { + before(grammarAccess.getRosNamesAccess().getROS_CONVENTION_ATerminalRuleCall_0()); + match(input,RULE_ROS_CONVENTION_A,FOLLOW_2); + after(grammarAccess.getRosNamesAccess().getROS_CONVENTION_ATerminalRuleCall_0()); + + } + + + } + break; + case 2 : + // InternalRos.g:2380:2: ( RULE_ID ) + { + // InternalRos.g:2380:2: ( RULE_ID ) + // InternalRos.g:2381:3: RULE_ID + { + before(grammarAccess.getRosNamesAccess().getIDTerminalRuleCall_1()); + match(input,RULE_ID,FOLLOW_2); + after(grammarAccess.getRosNamesAccess().getIDTerminalRuleCall_1()); + + } + + + } + break; + case 3 : + // InternalRos.g:2386:2: ( 'node' ) + { + // InternalRos.g:2386:2: ( 'node' ) + // InternalRos.g:2387:3: 'node' + { + before(grammarAccess.getRosNamesAccess().getNodeKeyword_2()); + match(input,26,FOLLOW_2); + after(grammarAccess.getRosNamesAccess().getNodeKeyword_2()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RosNames__Alternatives" + + + // $ANTLR start "rule__TopicSpec__NameAlternatives_2_0" + // InternalRos.g:2396:1: rule__TopicSpec__NameAlternatives_2_0 : ( ( ruleEString ) | ( 'Header' ) | ( 'String' ) ); + public final void rule__TopicSpec__NameAlternatives_2_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:2400:1: ( ( ruleEString ) | ( 'Header' ) | ( 'String' ) ) + int alt7=3; + switch ( input.LA(1) ) { + case RULE_STRING: + case RULE_ID: + { + alt7=1; + } + break; + case 27: + { + alt7=2; + } + break; + case 28: + { + alt7=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 7, 0, input); + + throw nvae; + } + + switch (alt7) { + case 1 : + // InternalRos.g:2401:2: ( ruleEString ) + { + // InternalRos.g:2401:2: ( ruleEString ) + // InternalRos.g:2402:3: ruleEString + { + before(grammarAccess.getTopicSpecAccess().getNameEStringParserRuleCall_2_0_0()); + pushFollow(FOLLOW_2); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getTopicSpecAccess().getNameEStringParserRuleCall_2_0_0()); + + } + + + } + break; + case 2 : + // InternalRos.g:2407:2: ( 'Header' ) + { + // InternalRos.g:2407:2: ( 'Header' ) + // InternalRos.g:2408:3: 'Header' + { + before(grammarAccess.getTopicSpecAccess().getNameHeaderKeyword_2_0_1()); + match(input,27,FOLLOW_2); + after(grammarAccess.getTopicSpecAccess().getNameHeaderKeyword_2_0_1()); + + } + + + } + break; + case 3 : + // InternalRos.g:2413:2: ( 'String' ) + { + // InternalRos.g:2413:2: ( 'String' ) + // InternalRos.g:2414:3: 'String' + { + before(grammarAccess.getTopicSpecAccess().getNameStringKeyword_2_0_2()); + match(input,28,FOLLOW_2); + after(grammarAccess.getTopicSpecAccess().getNameStringKeyword_2_0_2()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TopicSpec__NameAlternatives_2_0" + + + // $ANTLR start "rule__ParameterType__Alternatives" + // InternalRos.g:2423:1: rule__ParameterType__Alternatives : ( ( ruleParameterListType ) | ( ruleParameterStructType ) | ( ruleParameterIntegerType ) | ( ruleParameterStringType ) | ( ruleParameterDoubleType ) | ( ruleParameterBooleanType ) | ( ruleParameterBase64Type ) | ( ruleParameterArrayType ) ); + public final void rule__ParameterType__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:2427:1: ( ( ruleParameterListType ) | ( ruleParameterStructType ) | ( ruleParameterIntegerType ) | ( ruleParameterStringType ) | ( ruleParameterDoubleType ) | ( ruleParameterBooleanType ) | ( ruleParameterBase64Type ) | ( ruleParameterArrayType ) ) + int alt8=8; + switch ( input.LA(1) ) { + case 76: + { + alt8=1; + } + break; + case 77: + { + alt8=2; + } + break; + case 78: + { + alt8=3; + } + break; + case 28: + { + alt8=4; + } + break; + case 80: + { + alt8=5; + } + break; + case 81: + { + alt8=6; + } + break; + case 82: + { + alt8=7; + } + break; + case 83: + { + alt8=8; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 8, 0, input); + + throw nvae; + } + + switch (alt8) { + case 1 : + // InternalRos.g:2428:2: ( ruleParameterListType ) + { + // InternalRos.g:2428:2: ( ruleParameterListType ) + // InternalRos.g:2429:3: ruleParameterListType + { + before(grammarAccess.getParameterTypeAccess().getParameterListTypeParserRuleCall_0()); + pushFollow(FOLLOW_2); + ruleParameterListType(); + + state._fsp--; + + after(grammarAccess.getParameterTypeAccess().getParameterListTypeParserRuleCall_0()); + + } + + + } + break; + case 2 : + // InternalRos.g:2434:2: ( ruleParameterStructType ) + { + // InternalRos.g:2434:2: ( ruleParameterStructType ) + // InternalRos.g:2435:3: ruleParameterStructType + { + before(grammarAccess.getParameterTypeAccess().getParameterStructTypeParserRuleCall_1()); + pushFollow(FOLLOW_2); + ruleParameterStructType(); + + state._fsp--; + + after(grammarAccess.getParameterTypeAccess().getParameterStructTypeParserRuleCall_1()); + + } + + + } + break; + case 3 : + // InternalRos.g:2440:2: ( ruleParameterIntegerType ) + { + // InternalRos.g:2440:2: ( ruleParameterIntegerType ) + // InternalRos.g:2441:3: ruleParameterIntegerType + { + before(grammarAccess.getParameterTypeAccess().getParameterIntegerTypeParserRuleCall_2()); + pushFollow(FOLLOW_2); + ruleParameterIntegerType(); + + state._fsp--; + + after(grammarAccess.getParameterTypeAccess().getParameterIntegerTypeParserRuleCall_2()); + + } + + + } + break; + case 4 : + // InternalRos.g:2446:2: ( ruleParameterStringType ) + { + // InternalRos.g:2446:2: ( ruleParameterStringType ) + // InternalRos.g:2447:3: ruleParameterStringType + { + before(grammarAccess.getParameterTypeAccess().getParameterStringTypeParserRuleCall_3()); + pushFollow(FOLLOW_2); + ruleParameterStringType(); + + state._fsp--; + + after(grammarAccess.getParameterTypeAccess().getParameterStringTypeParserRuleCall_3()); + + } + + + } + break; + case 5 : + // InternalRos.g:2452:2: ( ruleParameterDoubleType ) + { + // InternalRos.g:2452:2: ( ruleParameterDoubleType ) + // InternalRos.g:2453:3: ruleParameterDoubleType + { + before(grammarAccess.getParameterTypeAccess().getParameterDoubleTypeParserRuleCall_4()); + pushFollow(FOLLOW_2); + ruleParameterDoubleType(); + + state._fsp--; + + after(grammarAccess.getParameterTypeAccess().getParameterDoubleTypeParserRuleCall_4()); + + } + + + } + break; + case 6 : + // InternalRos.g:2458:2: ( ruleParameterBooleanType ) + { + // InternalRos.g:2458:2: ( ruleParameterBooleanType ) + // InternalRos.g:2459:3: ruleParameterBooleanType + { + before(grammarAccess.getParameterTypeAccess().getParameterBooleanTypeParserRuleCall_5()); + pushFollow(FOLLOW_2); + ruleParameterBooleanType(); + + state._fsp--; + + after(grammarAccess.getParameterTypeAccess().getParameterBooleanTypeParserRuleCall_5()); + + } + + + } + break; + case 7 : + // InternalRos.g:2464:2: ( ruleParameterBase64Type ) + { + // InternalRos.g:2464:2: ( ruleParameterBase64Type ) + // InternalRos.g:2465:3: ruleParameterBase64Type + { + before(grammarAccess.getParameterTypeAccess().getParameterBase64TypeParserRuleCall_6()); + pushFollow(FOLLOW_2); + ruleParameterBase64Type(); + + state._fsp--; + + after(grammarAccess.getParameterTypeAccess().getParameterBase64TypeParserRuleCall_6()); + + } + + + } + break; + case 8 : + // InternalRos.g:2470:2: ( ruleParameterArrayType ) + { + // InternalRos.g:2470:2: ( ruleParameterArrayType ) + // InternalRos.g:2471:3: ruleParameterArrayType + { + before(grammarAccess.getParameterTypeAccess().getParameterArrayTypeParserRuleCall_7()); + pushFollow(FOLLOW_2); + ruleParameterArrayType(); + + state._fsp--; + + after(grammarAccess.getParameterTypeAccess().getParameterArrayTypeParserRuleCall_7()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterType__Alternatives" + + + // $ANTLR start "rule__ParameterValue__Alternatives" + // InternalRos.g:2480:1: rule__ParameterValue__Alternatives : ( ( ruleParameterString ) | ( ruleParameterBase64 ) | ( ruleParameterInteger ) | ( ruleParameterDouble ) | ( ruleParameterBoolean ) | ( ruleParameterList ) | ( ruleParameterStruct ) ); + public final void rule__ParameterValue__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:2484:1: ( ( ruleParameterString ) | ( ruleParameterBase64 ) | ( ruleParameterInteger ) | ( ruleParameterDouble ) | ( ruleParameterBoolean ) | ( ruleParameterList ) | ( ruleParameterStruct ) ) + int alt9=7; + switch ( input.LA(1) ) { + case RULE_STRING: + case RULE_ID: + { + alt9=1; + } + break; + case RULE_BINARY: + { + alt9=2; + } + break; + case RULE_DECINT: + { + alt9=3; + } + break; + case RULE_DOUBLE: + { + alt9=4; + } + break; + case RULE_BOOLEAN: + { + alt9=5; + } + break; + case 41: + { + int LA9_6 = input.LA(2); + + if ( ((LA9_6>=RULE_BINARY && LA9_6<=RULE_DECINT)||(LA9_6>=RULE_STRING && LA9_6<=RULE_ID)||(LA9_6>=41 && LA9_6<=43)) ) { + alt9=6; + } + else if ( (LA9_6==85) ) { + alt9=7; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 9, 6, input); + + throw nvae; + } + } + break; + case EOF: + case 42: + case 43: + { + alt9=7; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 9, 0, input); + + throw nvae; + } + + switch (alt9) { + case 1 : + // InternalRos.g:2485:2: ( ruleParameterString ) + { + // InternalRos.g:2485:2: ( ruleParameterString ) + // InternalRos.g:2486:3: ruleParameterString + { + before(grammarAccess.getParameterValueAccess().getParameterStringParserRuleCall_0()); + pushFollow(FOLLOW_2); + ruleParameterString(); + + state._fsp--; + + after(grammarAccess.getParameterValueAccess().getParameterStringParserRuleCall_0()); + + } + + + } + break; + case 2 : + // InternalRos.g:2491:2: ( ruleParameterBase64 ) + { + // InternalRos.g:2491:2: ( ruleParameterBase64 ) + // InternalRos.g:2492:3: ruleParameterBase64 + { + before(grammarAccess.getParameterValueAccess().getParameterBase64ParserRuleCall_1()); + pushFollow(FOLLOW_2); + ruleParameterBase64(); + + state._fsp--; + + after(grammarAccess.getParameterValueAccess().getParameterBase64ParserRuleCall_1()); + + } + + + } + break; + case 3 : + // InternalRos.g:2497:2: ( ruleParameterInteger ) + { + // InternalRos.g:2497:2: ( ruleParameterInteger ) + // InternalRos.g:2498:3: ruleParameterInteger + { + before(grammarAccess.getParameterValueAccess().getParameterIntegerParserRuleCall_2()); + pushFollow(FOLLOW_2); + ruleParameterInteger(); + + state._fsp--; + + after(grammarAccess.getParameterValueAccess().getParameterIntegerParserRuleCall_2()); + + } + + + } + break; + case 4 : + // InternalRos.g:2503:2: ( ruleParameterDouble ) + { + // InternalRos.g:2503:2: ( ruleParameterDouble ) + // InternalRos.g:2504:3: ruleParameterDouble + { + before(grammarAccess.getParameterValueAccess().getParameterDoubleParserRuleCall_3()); + pushFollow(FOLLOW_2); + ruleParameterDouble(); + + state._fsp--; + + after(grammarAccess.getParameterValueAccess().getParameterDoubleParserRuleCall_3()); + + } + + + } + break; + case 5 : + // InternalRos.g:2509:2: ( ruleParameterBoolean ) + { + // InternalRos.g:2509:2: ( ruleParameterBoolean ) + // InternalRos.g:2510:3: ruleParameterBoolean + { + before(grammarAccess.getParameterValueAccess().getParameterBooleanParserRuleCall_4()); + pushFollow(FOLLOW_2); + ruleParameterBoolean(); + + state._fsp--; + + after(grammarAccess.getParameterValueAccess().getParameterBooleanParserRuleCall_4()); + + } + + + } + break; + case 6 : + // InternalRos.g:2515:2: ( ruleParameterList ) + { + // InternalRos.g:2515:2: ( ruleParameterList ) + // InternalRos.g:2516:3: ruleParameterList + { + before(grammarAccess.getParameterValueAccess().getParameterListParserRuleCall_5()); + pushFollow(FOLLOW_2); + ruleParameterList(); + + state._fsp--; + + after(grammarAccess.getParameterValueAccess().getParameterListParserRuleCall_5()); + + } + + + } + break; + case 7 : + // InternalRos.g:2521:2: ( ruleParameterStruct ) + { + // InternalRos.g:2521:2: ( ruleParameterStruct ) + // InternalRos.g:2522:3: ruleParameterStruct + { + before(grammarAccess.getParameterValueAccess().getParameterStructParserRuleCall_6()); + pushFollow(FOLLOW_2); + ruleParameterStruct(); + + state._fsp--; + + after(grammarAccess.getParameterValueAccess().getParameterStructParserRuleCall_6()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterValue__Alternatives" + + + // $ANTLR start "rule__MessagePart__DataAlternatives_1_0" + // InternalRos.g:2531:1: rule__MessagePart__DataAlternatives_1_0 : ( ( ruleKEYWORD ) | ( RULE_MESSAGE_ASIGMENT ) | ( ruleEString ) ); + public final void rule__MessagePart__DataAlternatives_1_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:2535:1: ( ( ruleKEYWORD ) | ( RULE_MESSAGE_ASIGMENT ) | ( ruleEString ) ) + int alt10=3; + switch ( input.LA(1) ) { + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + case 35: + case 36: + case 37: + case 38: + case 39: + { + alt10=1; + } + break; + case RULE_MESSAGE_ASIGMENT: + { + alt10=2; + } + break; + case RULE_STRING: + case RULE_ID: + { + alt10=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 10, 0, input); + + throw nvae; + } + + switch (alt10) { + case 1 : + // InternalRos.g:2536:2: ( ruleKEYWORD ) + { + // InternalRos.g:2536:2: ( ruleKEYWORD ) + // InternalRos.g:2537:3: ruleKEYWORD + { + before(grammarAccess.getMessagePartAccess().getDataKEYWORDParserRuleCall_1_0_0()); + pushFollow(FOLLOW_2); + ruleKEYWORD(); + + state._fsp--; + + after(grammarAccess.getMessagePartAccess().getDataKEYWORDParserRuleCall_1_0_0()); + + } + + + } + break; + case 2 : + // InternalRos.g:2542:2: ( RULE_MESSAGE_ASIGMENT ) + { + // InternalRos.g:2542:2: ( RULE_MESSAGE_ASIGMENT ) + // InternalRos.g:2543:3: RULE_MESSAGE_ASIGMENT + { + before(grammarAccess.getMessagePartAccess().getDataMESSAGE_ASIGMENTTerminalRuleCall_1_0_1()); + match(input,RULE_MESSAGE_ASIGMENT,FOLLOW_2); + after(grammarAccess.getMessagePartAccess().getDataMESSAGE_ASIGMENTTerminalRuleCall_1_0_1()); + + } + + + } + break; + case 3 : + // InternalRos.g:2548:2: ( ruleEString ) + { + // InternalRos.g:2548:2: ( ruleEString ) + // InternalRos.g:2549:3: ruleEString + { + before(grammarAccess.getMessagePartAccess().getDataEStringParserRuleCall_1_0_2()); + pushFollow(FOLLOW_2); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getMessagePartAccess().getDataEStringParserRuleCall_1_0_2()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MessagePart__DataAlternatives_1_0" + + + // $ANTLR start "rule__AbstractType__Alternatives" + // InternalRos.g:2558:1: rule__AbstractType__Alternatives : ( ( rulebool ) | ( ruleint8 ) | ( ruleuint8 ) | ( ruleint16 ) | ( ruleuint16 ) | ( ruleint32 ) | ( ruleuint32 ) | ( ruleint64 ) | ( ruleuint64 ) | ( rulefloat32 ) | ( rulefloat64 ) | ( rulestring0 ) | ( rulebyte ) | ( ruletime ) | ( ruleduration ) | ( ruleHeader ) | ( ruleboolArray ) | ( ruleint8Array ) | ( ruleuint8Array ) | ( ruleint16Array ) | ( ruleuint16Array ) | ( ruleint32Array ) | ( ruleuint32Array ) | ( ruleint64Array ) | ( ruleuint64Array ) | ( rulefloat32Array ) | ( rulefloat64Array ) | ( rulestring0Array ) | ( rulebyteArray ) | ( ruleTopicSpecRef ) | ( ruleArrayTopicSpecRef ) ); + public final void rule__AbstractType__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:2562:1: ( ( rulebool ) | ( ruleint8 ) | ( ruleuint8 ) | ( ruleint16 ) | ( ruleuint16 ) | ( ruleint32 ) | ( ruleuint32 ) | ( ruleint64 ) | ( ruleuint64 ) | ( rulefloat32 ) | ( rulefloat64 ) | ( rulestring0 ) | ( rulebyte ) | ( ruletime ) | ( ruleduration ) | ( ruleHeader ) | ( ruleboolArray ) | ( ruleint8Array ) | ( ruleuint8Array ) | ( ruleint16Array ) | ( ruleuint16Array ) | ( ruleint32Array ) | ( ruleuint32Array ) | ( ruleint64Array ) | ( ruleuint64Array ) | ( rulefloat32Array ) | ( rulefloat64Array ) | ( rulestring0Array ) | ( rulebyteArray ) | ( ruleTopicSpecRef ) | ( ruleArrayTopicSpecRef ) ) + int alt11=31; + alt11 = dfa11.predict(input); + switch (alt11) { + case 1 : + // InternalRos.g:2563:2: ( rulebool ) + { + // InternalRos.g:2563:2: ( rulebool ) + // InternalRos.g:2564:3: rulebool + { + before(grammarAccess.getAbstractTypeAccess().getBoolParserRuleCall_0()); + pushFollow(FOLLOW_2); + rulebool(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getBoolParserRuleCall_0()); + + } + + + } + break; + case 2 : + // InternalRos.g:2569:2: ( ruleint8 ) + { + // InternalRos.g:2569:2: ( ruleint8 ) + // InternalRos.g:2570:3: ruleint8 + { + before(grammarAccess.getAbstractTypeAccess().getInt8ParserRuleCall_1()); + pushFollow(FOLLOW_2); + ruleint8(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getInt8ParserRuleCall_1()); + + } + + + } + break; + case 3 : + // InternalRos.g:2575:2: ( ruleuint8 ) + { + // InternalRos.g:2575:2: ( ruleuint8 ) + // InternalRos.g:2576:3: ruleuint8 + { + before(grammarAccess.getAbstractTypeAccess().getUint8ParserRuleCall_2()); + pushFollow(FOLLOW_2); + ruleuint8(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getUint8ParserRuleCall_2()); + + } + + + } + break; + case 4 : + // InternalRos.g:2581:2: ( ruleint16 ) + { + // InternalRos.g:2581:2: ( ruleint16 ) + // InternalRos.g:2582:3: ruleint16 + { + before(grammarAccess.getAbstractTypeAccess().getInt16ParserRuleCall_3()); + pushFollow(FOLLOW_2); + ruleint16(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getInt16ParserRuleCall_3()); + + } + + + } + break; + case 5 : + // InternalRos.g:2587:2: ( ruleuint16 ) + { + // InternalRos.g:2587:2: ( ruleuint16 ) + // InternalRos.g:2588:3: ruleuint16 + { + before(grammarAccess.getAbstractTypeAccess().getUint16ParserRuleCall_4()); + pushFollow(FOLLOW_2); + ruleuint16(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getUint16ParserRuleCall_4()); + + } + + + } + break; + case 6 : + // InternalRos.g:2593:2: ( ruleint32 ) + { + // InternalRos.g:2593:2: ( ruleint32 ) + // InternalRos.g:2594:3: ruleint32 + { + before(grammarAccess.getAbstractTypeAccess().getInt32ParserRuleCall_5()); + pushFollow(FOLLOW_2); + ruleint32(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getInt32ParserRuleCall_5()); + + } + + + } + break; + case 7 : + // InternalRos.g:2599:2: ( ruleuint32 ) + { + // InternalRos.g:2599:2: ( ruleuint32 ) + // InternalRos.g:2600:3: ruleuint32 + { + before(grammarAccess.getAbstractTypeAccess().getUint32ParserRuleCall_6()); + pushFollow(FOLLOW_2); + ruleuint32(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getUint32ParserRuleCall_6()); + + } + + + } + break; + case 8 : + // InternalRos.g:2605:2: ( ruleint64 ) + { + // InternalRos.g:2605:2: ( ruleint64 ) + // InternalRos.g:2606:3: ruleint64 + { + before(grammarAccess.getAbstractTypeAccess().getInt64ParserRuleCall_7()); + pushFollow(FOLLOW_2); + ruleint64(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getInt64ParserRuleCall_7()); + + } + + + } + break; + case 9 : + // InternalRos.g:2611:2: ( ruleuint64 ) + { + // InternalRos.g:2611:2: ( ruleuint64 ) + // InternalRos.g:2612:3: ruleuint64 + { + before(grammarAccess.getAbstractTypeAccess().getUint64ParserRuleCall_8()); + pushFollow(FOLLOW_2); + ruleuint64(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getUint64ParserRuleCall_8()); + + } + + + } + break; + case 10 : + // InternalRos.g:2617:2: ( rulefloat32 ) + { + // InternalRos.g:2617:2: ( rulefloat32 ) + // InternalRos.g:2618:3: rulefloat32 + { + before(grammarAccess.getAbstractTypeAccess().getFloat32ParserRuleCall_9()); + pushFollow(FOLLOW_2); + rulefloat32(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getFloat32ParserRuleCall_9()); + + } + + + } + break; + case 11 : + // InternalRos.g:2623:2: ( rulefloat64 ) + { + // InternalRos.g:2623:2: ( rulefloat64 ) + // InternalRos.g:2624:3: rulefloat64 + { + before(grammarAccess.getAbstractTypeAccess().getFloat64ParserRuleCall_10()); + pushFollow(FOLLOW_2); + rulefloat64(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getFloat64ParserRuleCall_10()); + + } + + + } + break; + case 12 : + // InternalRos.g:2629:2: ( rulestring0 ) + { + // InternalRos.g:2629:2: ( rulestring0 ) + // InternalRos.g:2630:3: rulestring0 + { + before(grammarAccess.getAbstractTypeAccess().getString0ParserRuleCall_11()); + pushFollow(FOLLOW_2); + rulestring0(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getString0ParserRuleCall_11()); + + } + + + } + break; + case 13 : + // InternalRos.g:2635:2: ( rulebyte ) + { + // InternalRos.g:2635:2: ( rulebyte ) + // InternalRos.g:2636:3: rulebyte + { + before(grammarAccess.getAbstractTypeAccess().getByteParserRuleCall_12()); + pushFollow(FOLLOW_2); + rulebyte(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getByteParserRuleCall_12()); + + } + + + } + break; + case 14 : + // InternalRos.g:2641:2: ( ruletime ) + { + // InternalRos.g:2641:2: ( ruletime ) + // InternalRos.g:2642:3: ruletime + { + before(grammarAccess.getAbstractTypeAccess().getTimeParserRuleCall_13()); + pushFollow(FOLLOW_2); + ruletime(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getTimeParserRuleCall_13()); + + } + + + } + break; + case 15 : + // InternalRos.g:2647:2: ( ruleduration ) + { + // InternalRos.g:2647:2: ( ruleduration ) + // InternalRos.g:2648:3: ruleduration + { + before(grammarAccess.getAbstractTypeAccess().getDurationParserRuleCall_14()); + pushFollow(FOLLOW_2); + ruleduration(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getDurationParserRuleCall_14()); + + } + + + } + break; + case 16 : + // InternalRos.g:2653:2: ( ruleHeader ) + { + // InternalRos.g:2653:2: ( ruleHeader ) + // InternalRos.g:2654:3: ruleHeader + { + before(grammarAccess.getAbstractTypeAccess().getHeaderParserRuleCall_15()); + pushFollow(FOLLOW_2); + ruleHeader(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getHeaderParserRuleCall_15()); + + } + + + } + break; + case 17 : + // InternalRos.g:2659:2: ( ruleboolArray ) + { + // InternalRos.g:2659:2: ( ruleboolArray ) + // InternalRos.g:2660:3: ruleboolArray + { + before(grammarAccess.getAbstractTypeAccess().getBoolArrayParserRuleCall_16()); + pushFollow(FOLLOW_2); + ruleboolArray(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getBoolArrayParserRuleCall_16()); + + } + + + } + break; + case 18 : + // InternalRos.g:2665:2: ( ruleint8Array ) + { + // InternalRos.g:2665:2: ( ruleint8Array ) + // InternalRos.g:2666:3: ruleint8Array + { + before(grammarAccess.getAbstractTypeAccess().getInt8ArrayParserRuleCall_17()); + pushFollow(FOLLOW_2); + ruleint8Array(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getInt8ArrayParserRuleCall_17()); + + } + + + } + break; + case 19 : + // InternalRos.g:2671:2: ( ruleuint8Array ) + { + // InternalRos.g:2671:2: ( ruleuint8Array ) + // InternalRos.g:2672:3: ruleuint8Array + { + before(grammarAccess.getAbstractTypeAccess().getUint8ArrayParserRuleCall_18()); + pushFollow(FOLLOW_2); + ruleuint8Array(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getUint8ArrayParserRuleCall_18()); + + } + + + } + break; + case 20 : + // InternalRos.g:2677:2: ( ruleint16Array ) + { + // InternalRos.g:2677:2: ( ruleint16Array ) + // InternalRos.g:2678:3: ruleint16Array + { + before(grammarAccess.getAbstractTypeAccess().getInt16ArrayParserRuleCall_19()); + pushFollow(FOLLOW_2); + ruleint16Array(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getInt16ArrayParserRuleCall_19()); + + } + + + } + break; + case 21 : + // InternalRos.g:2683:2: ( ruleuint16Array ) + { + // InternalRos.g:2683:2: ( ruleuint16Array ) + // InternalRos.g:2684:3: ruleuint16Array + { + before(grammarAccess.getAbstractTypeAccess().getUint16ArrayParserRuleCall_20()); + pushFollow(FOLLOW_2); + ruleuint16Array(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getUint16ArrayParserRuleCall_20()); + + } + + + } + break; + case 22 : + // InternalRos.g:2689:2: ( ruleint32Array ) + { + // InternalRos.g:2689:2: ( ruleint32Array ) + // InternalRos.g:2690:3: ruleint32Array + { + before(grammarAccess.getAbstractTypeAccess().getInt32ArrayParserRuleCall_21()); + pushFollow(FOLLOW_2); + ruleint32Array(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getInt32ArrayParserRuleCall_21()); + + } + + + } + break; + case 23 : + // InternalRos.g:2695:2: ( ruleuint32Array ) + { + // InternalRos.g:2695:2: ( ruleuint32Array ) + // InternalRos.g:2696:3: ruleuint32Array + { + before(grammarAccess.getAbstractTypeAccess().getUint32ArrayParserRuleCall_22()); + pushFollow(FOLLOW_2); + ruleuint32Array(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getUint32ArrayParserRuleCall_22()); + + } + + + } + break; + case 24 : + // InternalRos.g:2701:2: ( ruleint64Array ) + { + // InternalRos.g:2701:2: ( ruleint64Array ) + // InternalRos.g:2702:3: ruleint64Array + { + before(grammarAccess.getAbstractTypeAccess().getInt64ArrayParserRuleCall_23()); + pushFollow(FOLLOW_2); + ruleint64Array(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getInt64ArrayParserRuleCall_23()); + + } + + + } + break; + case 25 : + // InternalRos.g:2707:2: ( ruleuint64Array ) + { + // InternalRos.g:2707:2: ( ruleuint64Array ) + // InternalRos.g:2708:3: ruleuint64Array + { + before(grammarAccess.getAbstractTypeAccess().getUint64ArrayParserRuleCall_24()); + pushFollow(FOLLOW_2); + ruleuint64Array(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getUint64ArrayParserRuleCall_24()); + + } + + + } + break; + case 26 : + // InternalRos.g:2713:2: ( rulefloat32Array ) + { + // InternalRos.g:2713:2: ( rulefloat32Array ) + // InternalRos.g:2714:3: rulefloat32Array + { + before(grammarAccess.getAbstractTypeAccess().getFloat32ArrayParserRuleCall_25()); + pushFollow(FOLLOW_2); + rulefloat32Array(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getFloat32ArrayParserRuleCall_25()); + + } + + + } + break; + case 27 : + // InternalRos.g:2719:2: ( rulefloat64Array ) + { + // InternalRos.g:2719:2: ( rulefloat64Array ) + // InternalRos.g:2720:3: rulefloat64Array + { + before(grammarAccess.getAbstractTypeAccess().getFloat64ArrayParserRuleCall_26()); + pushFollow(FOLLOW_2); + rulefloat64Array(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getFloat64ArrayParserRuleCall_26()); + + } + + + } + break; + case 28 : + // InternalRos.g:2725:2: ( rulestring0Array ) + { + // InternalRos.g:2725:2: ( rulestring0Array ) + // InternalRos.g:2726:3: rulestring0Array + { + before(grammarAccess.getAbstractTypeAccess().getString0ArrayParserRuleCall_27()); + pushFollow(FOLLOW_2); + rulestring0Array(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getString0ArrayParserRuleCall_27()); + + } + + + } + break; + case 29 : + // InternalRos.g:2731:2: ( rulebyteArray ) + { + // InternalRos.g:2731:2: ( rulebyteArray ) + // InternalRos.g:2732:3: rulebyteArray + { + before(grammarAccess.getAbstractTypeAccess().getByteArrayParserRuleCall_28()); + pushFollow(FOLLOW_2); + rulebyteArray(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getByteArrayParserRuleCall_28()); + + } + + + } + break; + case 30 : + // InternalRos.g:2737:2: ( ruleTopicSpecRef ) + { + // InternalRos.g:2737:2: ( ruleTopicSpecRef ) + // InternalRos.g:2738:3: ruleTopicSpecRef + { + before(grammarAccess.getAbstractTypeAccess().getTopicSpecRefParserRuleCall_29()); + pushFollow(FOLLOW_2); + ruleTopicSpecRef(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getTopicSpecRefParserRuleCall_29()); + + } + + + } + break; + case 31 : + // InternalRos.g:2743:2: ( ruleArrayTopicSpecRef ) + { + // InternalRos.g:2743:2: ( ruleArrayTopicSpecRef ) + // InternalRos.g:2744:3: ruleArrayTopicSpecRef + { + before(grammarAccess.getAbstractTypeAccess().getArrayTopicSpecRefParserRuleCall_30()); + pushFollow(FOLLOW_2); + ruleArrayTopicSpecRef(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getArrayTopicSpecRefParserRuleCall_30()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AbstractType__Alternatives" + + + // $ANTLR start "rule__KEYWORD__Alternatives" + // InternalRos.g:2753:1: rule__KEYWORD__Alternatives : ( ( 'goal' ) | ( 'message' ) | ( 'result' ) | ( 'feedback' ) | ( 'name' ) | ( 'value' ) | ( 'service' ) | ( 'type' ) | ( 'action' ) | ( 'duration' ) | ( 'time' ) ); + public final void rule__KEYWORD__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:2757:1: ( ( 'goal' ) | ( 'message' ) | ( 'result' ) | ( 'feedback' ) | ( 'name' ) | ( 'value' ) | ( 'service' ) | ( 'type' ) | ( 'action' ) | ( 'duration' ) | ( 'time' ) ) + int alt12=11; + switch ( input.LA(1) ) { + case 29: + { + alt12=1; + } + break; + case 30: + { + alt12=2; + } + break; + case 31: + { + alt12=3; + } + break; + case 32: + { + alt12=4; + } + break; + case 33: + { + alt12=5; + } + break; + case 34: + { + alt12=6; + } + break; + case 35: + { + alt12=7; + } + break; + case 36: + { + alt12=8; + } + break; + case 37: + { + alt12=9; + } + break; + case 38: + { + alt12=10; + } + break; + case 39: + { + alt12=11; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 12, 0, input); + + throw nvae; + } + + switch (alt12) { + case 1 : + // InternalRos.g:2758:2: ( 'goal' ) + { + // InternalRos.g:2758:2: ( 'goal' ) + // InternalRos.g:2759:3: 'goal' + { + before(grammarAccess.getKEYWORDAccess().getGoalKeyword_0()); + match(input,29,FOLLOW_2); + after(grammarAccess.getKEYWORDAccess().getGoalKeyword_0()); + + } + + + } + break; + case 2 : + // InternalRos.g:2764:2: ( 'message' ) + { + // InternalRos.g:2764:2: ( 'message' ) + // InternalRos.g:2765:3: 'message' + { + before(grammarAccess.getKEYWORDAccess().getMessageKeyword_1()); + match(input,30,FOLLOW_2); + after(grammarAccess.getKEYWORDAccess().getMessageKeyword_1()); + + } + + + } + break; + case 3 : + // InternalRos.g:2770:2: ( 'result' ) + { + // InternalRos.g:2770:2: ( 'result' ) + // InternalRos.g:2771:3: 'result' + { + before(grammarAccess.getKEYWORDAccess().getResultKeyword_2()); + match(input,31,FOLLOW_2); + after(grammarAccess.getKEYWORDAccess().getResultKeyword_2()); + + } + + + } + break; + case 4 : + // InternalRos.g:2776:2: ( 'feedback' ) + { + // InternalRos.g:2776:2: ( 'feedback' ) + // InternalRos.g:2777:3: 'feedback' + { + before(grammarAccess.getKEYWORDAccess().getFeedbackKeyword_3()); + match(input,32,FOLLOW_2); + after(grammarAccess.getKEYWORDAccess().getFeedbackKeyword_3()); + + } + + + } + break; + case 5 : + // InternalRos.g:2782:2: ( 'name' ) + { + // InternalRos.g:2782:2: ( 'name' ) + // InternalRos.g:2783:3: 'name' + { + before(grammarAccess.getKEYWORDAccess().getNameKeyword_4()); + match(input,33,FOLLOW_2); + after(grammarAccess.getKEYWORDAccess().getNameKeyword_4()); + + } + + + } + break; + case 6 : + // InternalRos.g:2788:2: ( 'value' ) + { + // InternalRos.g:2788:2: ( 'value' ) + // InternalRos.g:2789:3: 'value' + { + before(grammarAccess.getKEYWORDAccess().getValueKeyword_5()); + match(input,34,FOLLOW_2); + after(grammarAccess.getKEYWORDAccess().getValueKeyword_5()); + + } + + + } + break; + case 7 : + // InternalRos.g:2794:2: ( 'service' ) + { + // InternalRos.g:2794:2: ( 'service' ) + // InternalRos.g:2795:3: 'service' + { + before(grammarAccess.getKEYWORDAccess().getServiceKeyword_6()); + match(input,35,FOLLOW_2); + after(grammarAccess.getKEYWORDAccess().getServiceKeyword_6()); + + } + + + } + break; + case 8 : + // InternalRos.g:2800:2: ( 'type' ) + { + // InternalRos.g:2800:2: ( 'type' ) + // InternalRos.g:2801:3: 'type' + { + before(grammarAccess.getKEYWORDAccess().getTypeKeyword_7()); + match(input,36,FOLLOW_2); + after(grammarAccess.getKEYWORDAccess().getTypeKeyword_7()); + + } + + + } + break; + case 9 : + // InternalRos.g:2806:2: ( 'action' ) + { + // InternalRos.g:2806:2: ( 'action' ) + // InternalRos.g:2807:3: 'action' + { + before(grammarAccess.getKEYWORDAccess().getActionKeyword_8()); + match(input,37,FOLLOW_2); + after(grammarAccess.getKEYWORDAccess().getActionKeyword_8()); + + } + + + } + break; + case 10 : + // InternalRos.g:2812:2: ( 'duration' ) + { + // InternalRos.g:2812:2: ( 'duration' ) + // InternalRos.g:2813:3: 'duration' + { + before(grammarAccess.getKEYWORDAccess().getDurationKeyword_9()); + match(input,38,FOLLOW_2); + after(grammarAccess.getKEYWORDAccess().getDurationKeyword_9()); + + } + + + } + break; + case 11 : + // InternalRos.g:2818:2: ( 'time' ) + { + // InternalRos.g:2818:2: ( 'time' ) + // InternalRos.g:2819:3: 'time' + { + before(grammarAccess.getKEYWORDAccess().getTimeKeyword_10()); + match(input,39,FOLLOW_2); + after(grammarAccess.getKEYWORDAccess().getTimeKeyword_10()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__KEYWORD__Alternatives" + + + // $ANTLR start "rule__PackageSet__Group__0" + // InternalRos.g:2828:1: rule__PackageSet__Group__0 : rule__PackageSet__Group__0__Impl rule__PackageSet__Group__1 ; + public final void rule__PackageSet__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:2832:1: ( rule__PackageSet__Group__0__Impl rule__PackageSet__Group__1 ) + // InternalRos.g:2833:2: rule__PackageSet__Group__0__Impl rule__PackageSet__Group__1 + { + pushFollow(FOLLOW_3); + rule__PackageSet__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__PackageSet__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PackageSet__Group__0" + + + // $ANTLR start "rule__PackageSet__Group__0__Impl" + // InternalRos.g:2840:1: rule__PackageSet__Group__0__Impl : ( () ) ; + public final void rule__PackageSet__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:2844:1: ( ( () ) ) + // InternalRos.g:2845:1: ( () ) + { + // InternalRos.g:2845:1: ( () ) + // InternalRos.g:2846:2: () + { + before(grammarAccess.getPackageSetAccess().getPackageSetAction_0()); + // InternalRos.g:2847:2: () + // InternalRos.g:2847:3: + { + } + + after(grammarAccess.getPackageSetAccess().getPackageSetAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PackageSet__Group__0__Impl" + + + // $ANTLR start "rule__PackageSet__Group__1" + // InternalRos.g:2855:1: rule__PackageSet__Group__1 : rule__PackageSet__Group__1__Impl rule__PackageSet__Group__2 ; + public final void rule__PackageSet__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:2859:1: ( rule__PackageSet__Group__1__Impl rule__PackageSet__Group__2 ) + // InternalRos.g:2860:2: rule__PackageSet__Group__1__Impl rule__PackageSet__Group__2 + { + pushFollow(FOLLOW_4); + rule__PackageSet__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__PackageSet__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PackageSet__Group__1" + + + // $ANTLR start "rule__PackageSet__Group__1__Impl" + // InternalRos.g:2867:1: rule__PackageSet__Group__1__Impl : ( 'PackageSet' ) ; + public final void rule__PackageSet__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:2871:1: ( ( 'PackageSet' ) ) + // InternalRos.g:2872:1: ( 'PackageSet' ) + { + // InternalRos.g:2872:1: ( 'PackageSet' ) + // InternalRos.g:2873:2: 'PackageSet' + { + before(grammarAccess.getPackageSetAccess().getPackageSetKeyword_1()); + match(input,40,FOLLOW_2); + after(grammarAccess.getPackageSetAccess().getPackageSetKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PackageSet__Group__1__Impl" + + + // $ANTLR start "rule__PackageSet__Group__2" + // InternalRos.g:2882:1: rule__PackageSet__Group__2 : rule__PackageSet__Group__2__Impl rule__PackageSet__Group__3 ; + public final void rule__PackageSet__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:2886:1: ( rule__PackageSet__Group__2__Impl rule__PackageSet__Group__3 ) + // InternalRos.g:2887:2: rule__PackageSet__Group__2__Impl rule__PackageSet__Group__3 + { + pushFollow(FOLLOW_5); + rule__PackageSet__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__PackageSet__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PackageSet__Group__2" + + + // $ANTLR start "rule__PackageSet__Group__2__Impl" + // InternalRos.g:2894:1: rule__PackageSet__Group__2__Impl : ( '{' ) ; + public final void rule__PackageSet__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:2898:1: ( ( '{' ) ) + // InternalRos.g:2899:1: ( '{' ) + { + // InternalRos.g:2899:1: ( '{' ) + // InternalRos.g:2900:2: '{' + { + before(grammarAccess.getPackageSetAccess().getLeftCurlyBracketKeyword_2()); + match(input,41,FOLLOW_2); + after(grammarAccess.getPackageSetAccess().getLeftCurlyBracketKeyword_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PackageSet__Group__2__Impl" + + + // $ANTLR start "rule__PackageSet__Group__3" + // InternalRos.g:2909:1: rule__PackageSet__Group__3 : rule__PackageSet__Group__3__Impl rule__PackageSet__Group__4 ; + public final void rule__PackageSet__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:2913:1: ( rule__PackageSet__Group__3__Impl rule__PackageSet__Group__4 ) + // InternalRos.g:2914:2: rule__PackageSet__Group__3__Impl rule__PackageSet__Group__4 + { + pushFollow(FOLLOW_5); + rule__PackageSet__Group__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__PackageSet__Group__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PackageSet__Group__3" + + + // $ANTLR start "rule__PackageSet__Group__3__Impl" + // InternalRos.g:2921:1: rule__PackageSet__Group__3__Impl : ( ( rule__PackageSet__Group_3__0 )? ) ; + public final void rule__PackageSet__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:2925:1: ( ( ( rule__PackageSet__Group_3__0 )? ) ) + // InternalRos.g:2926:1: ( ( rule__PackageSet__Group_3__0 )? ) + { + // InternalRos.g:2926:1: ( ( rule__PackageSet__Group_3__0 )? ) + // InternalRos.g:2927:2: ( rule__PackageSet__Group_3__0 )? + { + before(grammarAccess.getPackageSetAccess().getGroup_3()); + // InternalRos.g:2928:2: ( rule__PackageSet__Group_3__0 )? + int alt13=2; + int LA13_0 = input.LA(1); + + if ( (LA13_0==44||LA13_0==47) ) { + alt13=1; + } + switch (alt13) { + case 1 : + // InternalRos.g:2928:3: rule__PackageSet__Group_3__0 + { + pushFollow(FOLLOW_2); + rule__PackageSet__Group_3__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getPackageSetAccess().getGroup_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PackageSet__Group__3__Impl" + + + // $ANTLR start "rule__PackageSet__Group__4" + // InternalRos.g:2936:1: rule__PackageSet__Group__4 : rule__PackageSet__Group__4__Impl ; + public final void rule__PackageSet__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:2940:1: ( rule__PackageSet__Group__4__Impl ) + // InternalRos.g:2941:2: rule__PackageSet__Group__4__Impl + { + pushFollow(FOLLOW_2); + rule__PackageSet__Group__4__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PackageSet__Group__4" + + + // $ANTLR start "rule__PackageSet__Group__4__Impl" + // InternalRos.g:2947:1: rule__PackageSet__Group__4__Impl : ( '}' ) ; + public final void rule__PackageSet__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:2951:1: ( ( '}' ) ) + // InternalRos.g:2952:1: ( '}' ) + { + // InternalRos.g:2952:1: ( '}' ) + // InternalRos.g:2953:2: '}' + { + before(grammarAccess.getPackageSetAccess().getRightCurlyBracketKeyword_4()); + match(input,42,FOLLOW_2); + after(grammarAccess.getPackageSetAccess().getRightCurlyBracketKeyword_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PackageSet__Group__4__Impl" + + + // $ANTLR start "rule__PackageSet__Group_3__0" + // InternalRos.g:2963:1: rule__PackageSet__Group_3__0 : rule__PackageSet__Group_3__0__Impl rule__PackageSet__Group_3__1 ; + public final void rule__PackageSet__Group_3__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:2967:1: ( rule__PackageSet__Group_3__0__Impl rule__PackageSet__Group_3__1 ) + // InternalRos.g:2968:2: rule__PackageSet__Group_3__0__Impl rule__PackageSet__Group_3__1 + { + pushFollow(FOLLOW_6); + rule__PackageSet__Group_3__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__PackageSet__Group_3__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PackageSet__Group_3__0" + + + // $ANTLR start "rule__PackageSet__Group_3__0__Impl" + // InternalRos.g:2975:1: rule__PackageSet__Group_3__0__Impl : ( ( rule__PackageSet__PackageAssignment_3_0 ) ) ; + public final void rule__PackageSet__Group_3__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:2979:1: ( ( ( rule__PackageSet__PackageAssignment_3_0 ) ) ) + // InternalRos.g:2980:1: ( ( rule__PackageSet__PackageAssignment_3_0 ) ) + { + // InternalRos.g:2980:1: ( ( rule__PackageSet__PackageAssignment_3_0 ) ) + // InternalRos.g:2981:2: ( rule__PackageSet__PackageAssignment_3_0 ) + { + before(grammarAccess.getPackageSetAccess().getPackageAssignment_3_0()); + // InternalRos.g:2982:2: ( rule__PackageSet__PackageAssignment_3_0 ) + // InternalRos.g:2982:3: rule__PackageSet__PackageAssignment_3_0 + { + pushFollow(FOLLOW_2); + rule__PackageSet__PackageAssignment_3_0(); + + state._fsp--; + + + } + + after(grammarAccess.getPackageSetAccess().getPackageAssignment_3_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PackageSet__Group_3__0__Impl" + + + // $ANTLR start "rule__PackageSet__Group_3__1" + // InternalRos.g:2990:1: rule__PackageSet__Group_3__1 : rule__PackageSet__Group_3__1__Impl ; + public final void rule__PackageSet__Group_3__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:2994:1: ( rule__PackageSet__Group_3__1__Impl ) + // InternalRos.g:2995:2: rule__PackageSet__Group_3__1__Impl + { + pushFollow(FOLLOW_2); + rule__PackageSet__Group_3__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PackageSet__Group_3__1" + + + // $ANTLR start "rule__PackageSet__Group_3__1__Impl" + // InternalRos.g:3001:1: rule__PackageSet__Group_3__1__Impl : ( ( rule__PackageSet__Group_3_1__0 )* ) ; + public final void rule__PackageSet__Group_3__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:3005:1: ( ( ( rule__PackageSet__Group_3_1__0 )* ) ) + // InternalRos.g:3006:1: ( ( rule__PackageSet__Group_3_1__0 )* ) + { + // InternalRos.g:3006:1: ( ( rule__PackageSet__Group_3_1__0 )* ) + // InternalRos.g:3007:2: ( rule__PackageSet__Group_3_1__0 )* + { + before(grammarAccess.getPackageSetAccess().getGroup_3_1()); + // InternalRos.g:3008:2: ( rule__PackageSet__Group_3_1__0 )* + loop14: + do { + int alt14=2; + int LA14_0 = input.LA(1); + + if ( (LA14_0==43) ) { + alt14=1; + } + + + switch (alt14) { + case 1 : + // InternalRos.g:3008:3: rule__PackageSet__Group_3_1__0 + { + pushFollow(FOLLOW_7); + rule__PackageSet__Group_3_1__0(); + + state._fsp--; + + + } + break; + + default : + break loop14; + } + } while (true); + + after(grammarAccess.getPackageSetAccess().getGroup_3_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PackageSet__Group_3__1__Impl" + + + // $ANTLR start "rule__PackageSet__Group_3_1__0" + // InternalRos.g:3017:1: rule__PackageSet__Group_3_1__0 : rule__PackageSet__Group_3_1__0__Impl rule__PackageSet__Group_3_1__1 ; + public final void rule__PackageSet__Group_3_1__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:3021:1: ( rule__PackageSet__Group_3_1__0__Impl rule__PackageSet__Group_3_1__1 ) + // InternalRos.g:3022:2: rule__PackageSet__Group_3_1__0__Impl rule__PackageSet__Group_3_1__1 + { + pushFollow(FOLLOW_8); + rule__PackageSet__Group_3_1__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__PackageSet__Group_3_1__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PackageSet__Group_3_1__0" + + + // $ANTLR start "rule__PackageSet__Group_3_1__0__Impl" + // InternalRos.g:3029:1: rule__PackageSet__Group_3_1__0__Impl : ( ',' ) ; + public final void rule__PackageSet__Group_3_1__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:3033:1: ( ( ',' ) ) + // InternalRos.g:3034:1: ( ',' ) + { + // InternalRos.g:3034:1: ( ',' ) + // InternalRos.g:3035:2: ',' + { + before(grammarAccess.getPackageSetAccess().getCommaKeyword_3_1_0()); + match(input,43,FOLLOW_2); + after(grammarAccess.getPackageSetAccess().getCommaKeyword_3_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PackageSet__Group_3_1__0__Impl" + + + // $ANTLR start "rule__PackageSet__Group_3_1__1" + // InternalRos.g:3044:1: rule__PackageSet__Group_3_1__1 : rule__PackageSet__Group_3_1__1__Impl ; + public final void rule__PackageSet__Group_3_1__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:3048:1: ( rule__PackageSet__Group_3_1__1__Impl ) + // InternalRos.g:3049:2: rule__PackageSet__Group_3_1__1__Impl + { + pushFollow(FOLLOW_2); + rule__PackageSet__Group_3_1__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PackageSet__Group_3_1__1" + + + // $ANTLR start "rule__PackageSet__Group_3_1__1__Impl" + // InternalRos.g:3055:1: rule__PackageSet__Group_3_1__1__Impl : ( ( rule__PackageSet__PackageAssignment_3_1_1 ) ) ; + public final void rule__PackageSet__Group_3_1__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:3059:1: ( ( ( rule__PackageSet__PackageAssignment_3_1_1 ) ) ) + // InternalRos.g:3060:1: ( ( rule__PackageSet__PackageAssignment_3_1_1 ) ) + { + // InternalRos.g:3060:1: ( ( rule__PackageSet__PackageAssignment_3_1_1 ) ) + // InternalRos.g:3061:2: ( rule__PackageSet__PackageAssignment_3_1_1 ) + { + before(grammarAccess.getPackageSetAccess().getPackageAssignment_3_1_1()); + // InternalRos.g:3062:2: ( rule__PackageSet__PackageAssignment_3_1_1 ) + // InternalRos.g:3062:3: rule__PackageSet__PackageAssignment_3_1_1 + { + pushFollow(FOLLOW_2); + rule__PackageSet__PackageAssignment_3_1_1(); + + state._fsp--; + + + } + + after(grammarAccess.getPackageSetAccess().getPackageAssignment_3_1_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PackageSet__Group_3_1__1__Impl" + + + // $ANTLR start "rule__Package_Impl__Group__0" + // InternalRos.g:3071:1: rule__Package_Impl__Group__0 : rule__Package_Impl__Group__0__Impl rule__Package_Impl__Group__1 ; + public final void rule__Package_Impl__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:3075:1: ( rule__Package_Impl__Group__0__Impl rule__Package_Impl__Group__1 ) + // InternalRos.g:3076:2: rule__Package_Impl__Group__0__Impl rule__Package_Impl__Group__1 + { + pushFollow(FOLLOW_9); + rule__Package_Impl__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Package_Impl__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group__0" + + + // $ANTLR start "rule__Package_Impl__Group__0__Impl" + // InternalRos.g:3083:1: rule__Package_Impl__Group__0__Impl : ( () ) ; + public final void rule__Package_Impl__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:3087:1: ( ( () ) ) + // InternalRos.g:3088:1: ( () ) + { + // InternalRos.g:3088:1: ( () ) + // InternalRos.g:3089:2: () + { + before(grammarAccess.getPackage_ImplAccess().getPackageAction_0()); + // InternalRos.g:3090:2: () + // InternalRos.g:3090:3: + { + } + + after(grammarAccess.getPackage_ImplAccess().getPackageAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group__0__Impl" + + + // $ANTLR start "rule__Package_Impl__Group__1" + // InternalRos.g:3098:1: rule__Package_Impl__Group__1 : rule__Package_Impl__Group__1__Impl rule__Package_Impl__Group__2 ; + public final void rule__Package_Impl__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:3102:1: ( rule__Package_Impl__Group__1__Impl rule__Package_Impl__Group__2 ) + // InternalRos.g:3103:2: rule__Package_Impl__Group__1__Impl rule__Package_Impl__Group__2 + { + pushFollow(FOLLOW_10); + rule__Package_Impl__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Package_Impl__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group__1" + + + // $ANTLR start "rule__Package_Impl__Group__1__Impl" + // InternalRos.g:3110:1: rule__Package_Impl__Group__1__Impl : ( 'Package' ) ; + public final void rule__Package_Impl__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:3114:1: ( ( 'Package' ) ) + // InternalRos.g:3115:1: ( 'Package' ) + { + // InternalRos.g:3115:1: ( 'Package' ) + // InternalRos.g:3116:2: 'Package' + { + before(grammarAccess.getPackage_ImplAccess().getPackageKeyword_1()); + match(input,44,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getPackageKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group__1__Impl" + + + // $ANTLR start "rule__Package_Impl__Group__2" + // InternalRos.g:3125:1: rule__Package_Impl__Group__2 : rule__Package_Impl__Group__2__Impl rule__Package_Impl__Group__3 ; + public final void rule__Package_Impl__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:3129:1: ( rule__Package_Impl__Group__2__Impl rule__Package_Impl__Group__3 ) + // InternalRos.g:3130:2: rule__Package_Impl__Group__2__Impl rule__Package_Impl__Group__3 + { + pushFollow(FOLLOW_4); + rule__Package_Impl__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Package_Impl__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group__2" + + + // $ANTLR start "rule__Package_Impl__Group__2__Impl" + // InternalRos.g:3137:1: rule__Package_Impl__Group__2__Impl : ( ( rule__Package_Impl__NameAssignment_2 ) ) ; + public final void rule__Package_Impl__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:3141:1: ( ( ( rule__Package_Impl__NameAssignment_2 ) ) ) + // InternalRos.g:3142:1: ( ( rule__Package_Impl__NameAssignment_2 ) ) + { + // InternalRos.g:3142:1: ( ( rule__Package_Impl__NameAssignment_2 ) ) + // InternalRos.g:3143:2: ( rule__Package_Impl__NameAssignment_2 ) + { + before(grammarAccess.getPackage_ImplAccess().getNameAssignment_2()); + // InternalRos.g:3144:2: ( rule__Package_Impl__NameAssignment_2 ) + // InternalRos.g:3144:3: rule__Package_Impl__NameAssignment_2 + { + pushFollow(FOLLOW_2); + rule__Package_Impl__NameAssignment_2(); + + state._fsp--; + + + } + + after(grammarAccess.getPackage_ImplAccess().getNameAssignment_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group__2__Impl" + + + // $ANTLR start "rule__Package_Impl__Group__3" + // InternalRos.g:3152:1: rule__Package_Impl__Group__3 : rule__Package_Impl__Group__3__Impl rule__Package_Impl__Group__4 ; + public final void rule__Package_Impl__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:3156:1: ( rule__Package_Impl__Group__3__Impl rule__Package_Impl__Group__4 ) + // InternalRos.g:3157:2: rule__Package_Impl__Group__3__Impl rule__Package_Impl__Group__4 + { + pushFollow(FOLLOW_11); + rule__Package_Impl__Group__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Package_Impl__Group__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group__3" + + + // $ANTLR start "rule__Package_Impl__Group__3__Impl" + // InternalRos.g:3164:1: rule__Package_Impl__Group__3__Impl : ( '{' ) ; + public final void rule__Package_Impl__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:3168:1: ( ( '{' ) ) + // InternalRos.g:3169:1: ( '{' ) + { + // InternalRos.g:3169:1: ( '{' ) + // InternalRos.g:3170:2: '{' + { + before(grammarAccess.getPackage_ImplAccess().getLeftCurlyBracketKeyword_3()); + match(input,41,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getLeftCurlyBracketKeyword_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group__3__Impl" + + + // $ANTLR start "rule__Package_Impl__Group__4" + // InternalRos.g:3179:1: rule__Package_Impl__Group__4 : rule__Package_Impl__Group__4__Impl rule__Package_Impl__Group__5 ; + public final void rule__Package_Impl__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:3183:1: ( rule__Package_Impl__Group__4__Impl rule__Package_Impl__Group__5 ) + // InternalRos.g:3184:2: rule__Package_Impl__Group__4__Impl rule__Package_Impl__Group__5 + { + pushFollow(FOLLOW_11); + rule__Package_Impl__Group__4__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Package_Impl__Group__5(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group__4" + + + // $ANTLR start "rule__Package_Impl__Group__4__Impl" + // InternalRos.g:3191:1: rule__Package_Impl__Group__4__Impl : ( ( rule__Package_Impl__Group_4__0 )? ) ; + public final void rule__Package_Impl__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:3195:1: ( ( ( rule__Package_Impl__Group_4__0 )? ) ) + // InternalRos.g:3196:1: ( ( rule__Package_Impl__Group_4__0 )? ) + { + // InternalRos.g:3196:1: ( ( rule__Package_Impl__Group_4__0 )? ) + // InternalRos.g:3197:2: ( rule__Package_Impl__Group_4__0 )? + { + before(grammarAccess.getPackage_ImplAccess().getGroup_4()); + // InternalRos.g:3198:2: ( rule__Package_Impl__Group_4__0 )? + int alt15=2; + int LA15_0 = input.LA(1); + + if ( (LA15_0==45) ) { + alt15=1; + } + switch (alt15) { + case 1 : + // InternalRos.g:3198:3: rule__Package_Impl__Group_4__0 + { + pushFollow(FOLLOW_2); + rule__Package_Impl__Group_4__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getPackage_ImplAccess().getGroup_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group__4__Impl" + + + // $ANTLR start "rule__Package_Impl__Group__5" + // InternalRos.g:3206:1: rule__Package_Impl__Group__5 : rule__Package_Impl__Group__5__Impl rule__Package_Impl__Group__6 ; + public final void rule__Package_Impl__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:3210:1: ( rule__Package_Impl__Group__5__Impl rule__Package_Impl__Group__6 ) + // InternalRos.g:3211:2: rule__Package_Impl__Group__5__Impl rule__Package_Impl__Group__6 + { + pushFollow(FOLLOW_11); + rule__Package_Impl__Group__5__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Package_Impl__Group__6(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group__5" + + + // $ANTLR start "rule__Package_Impl__Group__5__Impl" + // InternalRos.g:3218:1: rule__Package_Impl__Group__5__Impl : ( ( rule__Package_Impl__Group_5__0 )? ) ; + public final void rule__Package_Impl__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:3222:1: ( ( ( rule__Package_Impl__Group_5__0 )? ) ) + // InternalRos.g:3223:1: ( ( rule__Package_Impl__Group_5__0 )? ) + { + // InternalRos.g:3223:1: ( ( rule__Package_Impl__Group_5__0 )? ) + // InternalRos.g:3224:2: ( rule__Package_Impl__Group_5__0 )? + { + before(grammarAccess.getPackage_ImplAccess().getGroup_5()); + // InternalRos.g:3225:2: ( rule__Package_Impl__Group_5__0 )? + int alt16=2; + int LA16_0 = input.LA(1); + + if ( (LA16_0==46) ) { + alt16=1; + } + switch (alt16) { + case 1 : + // InternalRos.g:3225:3: rule__Package_Impl__Group_5__0 + { + pushFollow(FOLLOW_2); + rule__Package_Impl__Group_5__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getPackage_ImplAccess().getGroup_5()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group__5__Impl" + + + // $ANTLR start "rule__Package_Impl__Group__6" + // InternalRos.g:3233:1: rule__Package_Impl__Group__6 : rule__Package_Impl__Group__6__Impl ; + public final void rule__Package_Impl__Group__6() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:3237:1: ( rule__Package_Impl__Group__6__Impl ) + // InternalRos.g:3238:2: rule__Package_Impl__Group__6__Impl + { + pushFollow(FOLLOW_2); + rule__Package_Impl__Group__6__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group__6" + + + // $ANTLR start "rule__Package_Impl__Group__6__Impl" + // InternalRos.g:3244:1: rule__Package_Impl__Group__6__Impl : ( '}' ) ; + public final void rule__Package_Impl__Group__6__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:3248:1: ( ( '}' ) ) + // InternalRos.g:3249:1: ( '}' ) + { + // InternalRos.g:3249:1: ( '}' ) + // InternalRos.g:3250:2: '}' + { + before(grammarAccess.getPackage_ImplAccess().getRightCurlyBracketKeyword_6()); + match(input,42,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getRightCurlyBracketKeyword_6()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group__6__Impl" + + + // $ANTLR start "rule__Package_Impl__Group_4__0" + // InternalRos.g:3260:1: rule__Package_Impl__Group_4__0 : rule__Package_Impl__Group_4__0__Impl rule__Package_Impl__Group_4__1 ; + public final void rule__Package_Impl__Group_4__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:3264:1: ( rule__Package_Impl__Group_4__0__Impl rule__Package_Impl__Group_4__1 ) + // InternalRos.g:3265:2: rule__Package_Impl__Group_4__0__Impl rule__Package_Impl__Group_4__1 + { + pushFollow(FOLLOW_4); + rule__Package_Impl__Group_4__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Package_Impl__Group_4__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_4__0" + + + // $ANTLR start "rule__Package_Impl__Group_4__0__Impl" + // InternalRos.g:3272:1: rule__Package_Impl__Group_4__0__Impl : ( 'Specs' ) ; + public final void rule__Package_Impl__Group_4__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:3276:1: ( ( 'Specs' ) ) + // InternalRos.g:3277:1: ( 'Specs' ) + { + // InternalRos.g:3277:1: ( 'Specs' ) + // InternalRos.g:3278:2: 'Specs' + { + before(grammarAccess.getPackage_ImplAccess().getSpecsKeyword_4_0()); + match(input,45,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getSpecsKeyword_4_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_4__0__Impl" + + + // $ANTLR start "rule__Package_Impl__Group_4__1" + // InternalRos.g:3287:1: rule__Package_Impl__Group_4__1 : rule__Package_Impl__Group_4__1__Impl rule__Package_Impl__Group_4__2 ; + public final void rule__Package_Impl__Group_4__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:3291:1: ( rule__Package_Impl__Group_4__1__Impl rule__Package_Impl__Group_4__2 ) + // InternalRos.g:3292:2: rule__Package_Impl__Group_4__1__Impl rule__Package_Impl__Group_4__2 + { + pushFollow(FOLLOW_12); + rule__Package_Impl__Group_4__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Package_Impl__Group_4__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_4__1" + + + // $ANTLR start "rule__Package_Impl__Group_4__1__Impl" + // InternalRos.g:3299:1: rule__Package_Impl__Group_4__1__Impl : ( '{' ) ; + public final void rule__Package_Impl__Group_4__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:3303:1: ( ( '{' ) ) + // InternalRos.g:3304:1: ( '{' ) + { + // InternalRos.g:3304:1: ( '{' ) + // InternalRos.g:3305:2: '{' + { + before(grammarAccess.getPackage_ImplAccess().getLeftCurlyBracketKeyword_4_1()); + match(input,41,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getLeftCurlyBracketKeyword_4_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_4__1__Impl" + + + // $ANTLR start "rule__Package_Impl__Group_4__2" + // InternalRos.g:3314:1: rule__Package_Impl__Group_4__2 : rule__Package_Impl__Group_4__2__Impl rule__Package_Impl__Group_4__3 ; + public final void rule__Package_Impl__Group_4__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:3318:1: ( rule__Package_Impl__Group_4__2__Impl rule__Package_Impl__Group_4__3 ) + // InternalRos.g:3319:2: rule__Package_Impl__Group_4__2__Impl rule__Package_Impl__Group_4__3 + { + pushFollow(FOLLOW_13); + rule__Package_Impl__Group_4__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Package_Impl__Group_4__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_4__2" + + + // $ANTLR start "rule__Package_Impl__Group_4__2__Impl" + // InternalRos.g:3326:1: rule__Package_Impl__Group_4__2__Impl : ( ( rule__Package_Impl__SpecAssignment_4_2 ) ) ; + public final void rule__Package_Impl__Group_4__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:3330:1: ( ( ( rule__Package_Impl__SpecAssignment_4_2 ) ) ) + // InternalRos.g:3331:1: ( ( rule__Package_Impl__SpecAssignment_4_2 ) ) + { + // InternalRos.g:3331:1: ( ( rule__Package_Impl__SpecAssignment_4_2 ) ) + // InternalRos.g:3332:2: ( rule__Package_Impl__SpecAssignment_4_2 ) + { + before(grammarAccess.getPackage_ImplAccess().getSpecAssignment_4_2()); + // InternalRos.g:3333:2: ( rule__Package_Impl__SpecAssignment_4_2 ) + // InternalRos.g:3333:3: rule__Package_Impl__SpecAssignment_4_2 + { + pushFollow(FOLLOW_2); + rule__Package_Impl__SpecAssignment_4_2(); + + state._fsp--; + + + } + + after(grammarAccess.getPackage_ImplAccess().getSpecAssignment_4_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_4__2__Impl" + + + // $ANTLR start "rule__Package_Impl__Group_4__3" + // InternalRos.g:3341:1: rule__Package_Impl__Group_4__3 : rule__Package_Impl__Group_4__3__Impl rule__Package_Impl__Group_4__4 ; + public final void rule__Package_Impl__Group_4__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:3345:1: ( rule__Package_Impl__Group_4__3__Impl rule__Package_Impl__Group_4__4 ) + // InternalRos.g:3346:2: rule__Package_Impl__Group_4__3__Impl rule__Package_Impl__Group_4__4 + { + pushFollow(FOLLOW_13); + rule__Package_Impl__Group_4__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Package_Impl__Group_4__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_4__3" + + + // $ANTLR start "rule__Package_Impl__Group_4__3__Impl" + // InternalRos.g:3353:1: rule__Package_Impl__Group_4__3__Impl : ( ( rule__Package_Impl__Group_4_3__0 )* ) ; + public final void rule__Package_Impl__Group_4__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:3357:1: ( ( ( rule__Package_Impl__Group_4_3__0 )* ) ) + // InternalRos.g:3358:1: ( ( rule__Package_Impl__Group_4_3__0 )* ) + { + // InternalRos.g:3358:1: ( ( rule__Package_Impl__Group_4_3__0 )* ) + // InternalRos.g:3359:2: ( rule__Package_Impl__Group_4_3__0 )* + { + before(grammarAccess.getPackage_ImplAccess().getGroup_4_3()); + // InternalRos.g:3360:2: ( rule__Package_Impl__Group_4_3__0 )* + loop17: + do { + int alt17=2; + int LA17_0 = input.LA(1); + + if ( (LA17_0==43) ) { + alt17=1; + } + + + switch (alt17) { + case 1 : + // InternalRos.g:3360:3: rule__Package_Impl__Group_4_3__0 + { + pushFollow(FOLLOW_7); + rule__Package_Impl__Group_4_3__0(); + + state._fsp--; + + + } + break; + + default : + break loop17; + } + } while (true); + + after(grammarAccess.getPackage_ImplAccess().getGroup_4_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_4__3__Impl" + + + // $ANTLR start "rule__Package_Impl__Group_4__4" + // InternalRos.g:3368:1: rule__Package_Impl__Group_4__4 : rule__Package_Impl__Group_4__4__Impl ; + public final void rule__Package_Impl__Group_4__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:3372:1: ( rule__Package_Impl__Group_4__4__Impl ) + // InternalRos.g:3373:2: rule__Package_Impl__Group_4__4__Impl + { + pushFollow(FOLLOW_2); + rule__Package_Impl__Group_4__4__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_4__4" + + + // $ANTLR start "rule__Package_Impl__Group_4__4__Impl" + // InternalRos.g:3379:1: rule__Package_Impl__Group_4__4__Impl : ( '}' ) ; + public final void rule__Package_Impl__Group_4__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:3383:1: ( ( '}' ) ) + // InternalRos.g:3384:1: ( '}' ) + { + // InternalRos.g:3384:1: ( '}' ) + // InternalRos.g:3385:2: '}' + { + before(grammarAccess.getPackage_ImplAccess().getRightCurlyBracketKeyword_4_4()); + match(input,42,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getRightCurlyBracketKeyword_4_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_4__4__Impl" + + + // $ANTLR start "rule__Package_Impl__Group_4_3__0" + // InternalRos.g:3395:1: rule__Package_Impl__Group_4_3__0 : rule__Package_Impl__Group_4_3__0__Impl rule__Package_Impl__Group_4_3__1 ; + public final void rule__Package_Impl__Group_4_3__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:3399:1: ( rule__Package_Impl__Group_4_3__0__Impl rule__Package_Impl__Group_4_3__1 ) + // InternalRos.g:3400:2: rule__Package_Impl__Group_4_3__0__Impl rule__Package_Impl__Group_4_3__1 + { + pushFollow(FOLLOW_12); + rule__Package_Impl__Group_4_3__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Package_Impl__Group_4_3__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_4_3__0" + + + // $ANTLR start "rule__Package_Impl__Group_4_3__0__Impl" + // InternalRos.g:3407:1: rule__Package_Impl__Group_4_3__0__Impl : ( ',' ) ; + public final void rule__Package_Impl__Group_4_3__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:3411:1: ( ( ',' ) ) + // InternalRos.g:3412:1: ( ',' ) + { + // InternalRos.g:3412:1: ( ',' ) + // InternalRos.g:3413:2: ',' + { + before(grammarAccess.getPackage_ImplAccess().getCommaKeyword_4_3_0()); + match(input,43,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getCommaKeyword_4_3_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_4_3__0__Impl" + + + // $ANTLR start "rule__Package_Impl__Group_4_3__1" + // InternalRos.g:3422:1: rule__Package_Impl__Group_4_3__1 : rule__Package_Impl__Group_4_3__1__Impl ; + public final void rule__Package_Impl__Group_4_3__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:3426:1: ( rule__Package_Impl__Group_4_3__1__Impl ) + // InternalRos.g:3427:2: rule__Package_Impl__Group_4_3__1__Impl + { + pushFollow(FOLLOW_2); + rule__Package_Impl__Group_4_3__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_4_3__1" + + + // $ANTLR start "rule__Package_Impl__Group_4_3__1__Impl" + // InternalRos.g:3433:1: rule__Package_Impl__Group_4_3__1__Impl : ( ( rule__Package_Impl__SpecAssignment_4_3_1 ) ) ; + public final void rule__Package_Impl__Group_4_3__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:3437:1: ( ( ( rule__Package_Impl__SpecAssignment_4_3_1 ) ) ) + // InternalRos.g:3438:1: ( ( rule__Package_Impl__SpecAssignment_4_3_1 ) ) + { + // InternalRos.g:3438:1: ( ( rule__Package_Impl__SpecAssignment_4_3_1 ) ) + // InternalRos.g:3439:2: ( rule__Package_Impl__SpecAssignment_4_3_1 ) + { + before(grammarAccess.getPackage_ImplAccess().getSpecAssignment_4_3_1()); + // InternalRos.g:3440:2: ( rule__Package_Impl__SpecAssignment_4_3_1 ) + // InternalRos.g:3440:3: rule__Package_Impl__SpecAssignment_4_3_1 + { + pushFollow(FOLLOW_2); + rule__Package_Impl__SpecAssignment_4_3_1(); + + state._fsp--; + + + } + + after(grammarAccess.getPackage_ImplAccess().getSpecAssignment_4_3_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_4_3__1__Impl" + + + // $ANTLR start "rule__Package_Impl__Group_5__0" + // InternalRos.g:3449:1: rule__Package_Impl__Group_5__0 : rule__Package_Impl__Group_5__0__Impl rule__Package_Impl__Group_5__1 ; + public final void rule__Package_Impl__Group_5__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:3453:1: ( rule__Package_Impl__Group_5__0__Impl rule__Package_Impl__Group_5__1 ) + // InternalRos.g:3454:2: rule__Package_Impl__Group_5__0__Impl rule__Package_Impl__Group_5__1 + { + pushFollow(FOLLOW_6); + rule__Package_Impl__Group_5__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Package_Impl__Group_5__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_5__0" + + + // $ANTLR start "rule__Package_Impl__Group_5__0__Impl" + // InternalRos.g:3461:1: rule__Package_Impl__Group_5__0__Impl : ( ( rule__Package_Impl__ArtifactAssignment_5_0 ) ) ; + public final void rule__Package_Impl__Group_5__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:3465:1: ( ( ( rule__Package_Impl__ArtifactAssignment_5_0 ) ) ) + // InternalRos.g:3466:1: ( ( rule__Package_Impl__ArtifactAssignment_5_0 ) ) + { + // InternalRos.g:3466:1: ( ( rule__Package_Impl__ArtifactAssignment_5_0 ) ) + // InternalRos.g:3467:2: ( rule__Package_Impl__ArtifactAssignment_5_0 ) + { + before(grammarAccess.getPackage_ImplAccess().getArtifactAssignment_5_0()); + // InternalRos.g:3468:2: ( rule__Package_Impl__ArtifactAssignment_5_0 ) + // InternalRos.g:3468:3: rule__Package_Impl__ArtifactAssignment_5_0 + { + pushFollow(FOLLOW_2); + rule__Package_Impl__ArtifactAssignment_5_0(); + + state._fsp--; + + + } + + after(grammarAccess.getPackage_ImplAccess().getArtifactAssignment_5_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_5__0__Impl" + + + // $ANTLR start "rule__Package_Impl__Group_5__1" + // InternalRos.g:3476:1: rule__Package_Impl__Group_5__1 : rule__Package_Impl__Group_5__1__Impl ; + public final void rule__Package_Impl__Group_5__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:3480:1: ( rule__Package_Impl__Group_5__1__Impl ) + // InternalRos.g:3481:2: rule__Package_Impl__Group_5__1__Impl + { + pushFollow(FOLLOW_2); + rule__Package_Impl__Group_5__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_5__1" + + + // $ANTLR start "rule__Package_Impl__Group_5__1__Impl" + // InternalRos.g:3487:1: rule__Package_Impl__Group_5__1__Impl : ( ( rule__Package_Impl__Group_5_1__0 )* ) ; + public final void rule__Package_Impl__Group_5__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:3491:1: ( ( ( rule__Package_Impl__Group_5_1__0 )* ) ) + // InternalRos.g:3492:1: ( ( rule__Package_Impl__Group_5_1__0 )* ) + { + // InternalRos.g:3492:1: ( ( rule__Package_Impl__Group_5_1__0 )* ) + // InternalRos.g:3493:2: ( rule__Package_Impl__Group_5_1__0 )* + { + before(grammarAccess.getPackage_ImplAccess().getGroup_5_1()); + // InternalRos.g:3494:2: ( rule__Package_Impl__Group_5_1__0 )* + loop18: + do { + int alt18=2; + int LA18_0 = input.LA(1); + + if ( (LA18_0==43) ) { + alt18=1; + } + + + switch (alt18) { + case 1 : + // InternalRos.g:3494:3: rule__Package_Impl__Group_5_1__0 + { + pushFollow(FOLLOW_7); + rule__Package_Impl__Group_5_1__0(); + + state._fsp--; + + + } + break; + + default : + break loop18; + } + } while (true); + + after(grammarAccess.getPackage_ImplAccess().getGroup_5_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_5__1__Impl" + + + // $ANTLR start "rule__Package_Impl__Group_5_1__0" + // InternalRos.g:3503:1: rule__Package_Impl__Group_5_1__0 : rule__Package_Impl__Group_5_1__0__Impl rule__Package_Impl__Group_5_1__1 ; + public final void rule__Package_Impl__Group_5_1__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:3507:1: ( rule__Package_Impl__Group_5_1__0__Impl rule__Package_Impl__Group_5_1__1 ) + // InternalRos.g:3508:2: rule__Package_Impl__Group_5_1__0__Impl rule__Package_Impl__Group_5_1__1 + { + pushFollow(FOLLOW_14); + rule__Package_Impl__Group_5_1__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Package_Impl__Group_5_1__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_5_1__0" + + + // $ANTLR start "rule__Package_Impl__Group_5_1__0__Impl" + // InternalRos.g:3515:1: rule__Package_Impl__Group_5_1__0__Impl : ( ',' ) ; + public final void rule__Package_Impl__Group_5_1__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:3519:1: ( ( ',' ) ) + // InternalRos.g:3520:1: ( ',' ) + { + // InternalRos.g:3520:1: ( ',' ) + // InternalRos.g:3521:2: ',' + { + before(grammarAccess.getPackage_ImplAccess().getCommaKeyword_5_1_0()); + match(input,43,FOLLOW_2); + after(grammarAccess.getPackage_ImplAccess().getCommaKeyword_5_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_5_1__0__Impl" + + + // $ANTLR start "rule__Package_Impl__Group_5_1__1" + // InternalRos.g:3530:1: rule__Package_Impl__Group_5_1__1 : rule__Package_Impl__Group_5_1__1__Impl ; + public final void rule__Package_Impl__Group_5_1__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:3534:1: ( rule__Package_Impl__Group_5_1__1__Impl ) + // InternalRos.g:3535:2: rule__Package_Impl__Group_5_1__1__Impl + { + pushFollow(FOLLOW_2); + rule__Package_Impl__Group_5_1__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_5_1__1" + + + // $ANTLR start "rule__Package_Impl__Group_5_1__1__Impl" + // InternalRos.g:3541:1: rule__Package_Impl__Group_5_1__1__Impl : ( ( rule__Package_Impl__ArtifactAssignment_5_1_1 ) ) ; + public final void rule__Package_Impl__Group_5_1__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:3545:1: ( ( ( rule__Package_Impl__ArtifactAssignment_5_1_1 ) ) ) + // InternalRos.g:3546:1: ( ( rule__Package_Impl__ArtifactAssignment_5_1_1 ) ) + { + // InternalRos.g:3546:1: ( ( rule__Package_Impl__ArtifactAssignment_5_1_1 ) ) + // InternalRos.g:3547:2: ( rule__Package_Impl__ArtifactAssignment_5_1_1 ) + { + before(grammarAccess.getPackage_ImplAccess().getArtifactAssignment_5_1_1()); + // InternalRos.g:3548:2: ( rule__Package_Impl__ArtifactAssignment_5_1_1 ) + // InternalRos.g:3548:3: rule__Package_Impl__ArtifactAssignment_5_1_1 + { + pushFollow(FOLLOW_2); + rule__Package_Impl__ArtifactAssignment_5_1_1(); + + state._fsp--; + + + } + + after(grammarAccess.getPackage_ImplAccess().getArtifactAssignment_5_1_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__Group_5_1__1__Impl" + + + // $ANTLR start "rule__Artifact__Group__0" + // InternalRos.g:3557:1: rule__Artifact__Group__0 : rule__Artifact__Group__0__Impl rule__Artifact__Group__1 ; + public final void rule__Artifact__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:3561:1: ( rule__Artifact__Group__0__Impl rule__Artifact__Group__1 ) + // InternalRos.g:3562:2: rule__Artifact__Group__0__Impl rule__Artifact__Group__1 + { + pushFollow(FOLLOW_14); + rule__Artifact__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Artifact__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Artifact__Group__0" + + + // $ANTLR start "rule__Artifact__Group__0__Impl" + // InternalRos.g:3569:1: rule__Artifact__Group__0__Impl : ( () ) ; + public final void rule__Artifact__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:3573:1: ( ( () ) ) + // InternalRos.g:3574:1: ( () ) + { + // InternalRos.g:3574:1: ( () ) + // InternalRos.g:3575:2: () + { + before(grammarAccess.getArtifactAccess().getArtifactAction_0()); + // InternalRos.g:3576:2: () + // InternalRos.g:3576:3: + { + } + + after(grammarAccess.getArtifactAccess().getArtifactAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Artifact__Group__0__Impl" + + + // $ANTLR start "rule__Artifact__Group__1" + // InternalRos.g:3584:1: rule__Artifact__Group__1 : rule__Artifact__Group__1__Impl rule__Artifact__Group__2 ; + public final void rule__Artifact__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:3588:1: ( rule__Artifact__Group__1__Impl rule__Artifact__Group__2 ) + // InternalRos.g:3589:2: rule__Artifact__Group__1__Impl rule__Artifact__Group__2 + { + pushFollow(FOLLOW_15); + rule__Artifact__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Artifact__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Artifact__Group__1" + + + // $ANTLR start "rule__Artifact__Group__1__Impl" + // InternalRos.g:3596:1: rule__Artifact__Group__1__Impl : ( 'Artifact' ) ; + public final void rule__Artifact__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:3600:1: ( ( 'Artifact' ) ) + // InternalRos.g:3601:1: ( 'Artifact' ) + { + // InternalRos.g:3601:1: ( 'Artifact' ) + // InternalRos.g:3602:2: 'Artifact' + { + before(grammarAccess.getArtifactAccess().getArtifactKeyword_1()); + match(input,46,FOLLOW_2); + after(grammarAccess.getArtifactAccess().getArtifactKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Artifact__Group__1__Impl" + + + // $ANTLR start "rule__Artifact__Group__2" + // InternalRos.g:3611:1: rule__Artifact__Group__2 : rule__Artifact__Group__2__Impl rule__Artifact__Group__3 ; + public final void rule__Artifact__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:3615:1: ( rule__Artifact__Group__2__Impl rule__Artifact__Group__3 ) + // InternalRos.g:3616:2: rule__Artifact__Group__2__Impl rule__Artifact__Group__3 + { + pushFollow(FOLLOW_4); + rule__Artifact__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Artifact__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Artifact__Group__2" + + + // $ANTLR start "rule__Artifact__Group__2__Impl" + // InternalRos.g:3623:1: rule__Artifact__Group__2__Impl : ( ( rule__Artifact__NameAssignment_2 ) ) ; + public final void rule__Artifact__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:3627:1: ( ( ( rule__Artifact__NameAssignment_2 ) ) ) + // InternalRos.g:3628:1: ( ( rule__Artifact__NameAssignment_2 ) ) + { + // InternalRos.g:3628:1: ( ( rule__Artifact__NameAssignment_2 ) ) + // InternalRos.g:3629:2: ( rule__Artifact__NameAssignment_2 ) + { + before(grammarAccess.getArtifactAccess().getNameAssignment_2()); + // InternalRos.g:3630:2: ( rule__Artifact__NameAssignment_2 ) + // InternalRos.g:3630:3: rule__Artifact__NameAssignment_2 + { + pushFollow(FOLLOW_2); + rule__Artifact__NameAssignment_2(); + + state._fsp--; + + + } + + after(grammarAccess.getArtifactAccess().getNameAssignment_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Artifact__Group__2__Impl" + + + // $ANTLR start "rule__Artifact__Group__3" + // InternalRos.g:3638:1: rule__Artifact__Group__3 : rule__Artifact__Group__3__Impl rule__Artifact__Group__4 ; + public final void rule__Artifact__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:3642:1: ( rule__Artifact__Group__3__Impl rule__Artifact__Group__4 ) + // InternalRos.g:3643:2: rule__Artifact__Group__3__Impl rule__Artifact__Group__4 + { + pushFollow(FOLLOW_16); + rule__Artifact__Group__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Artifact__Group__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Artifact__Group__3" + + + // $ANTLR start "rule__Artifact__Group__3__Impl" + // InternalRos.g:3650:1: rule__Artifact__Group__3__Impl : ( '{' ) ; + public final void rule__Artifact__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:3654:1: ( ( '{' ) ) + // InternalRos.g:3655:1: ( '{' ) + { + // InternalRos.g:3655:1: ( '{' ) + // InternalRos.g:3656:2: '{' + { + before(grammarAccess.getArtifactAccess().getLeftCurlyBracketKeyword_3()); + match(input,41,FOLLOW_2); + after(grammarAccess.getArtifactAccess().getLeftCurlyBracketKeyword_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Artifact__Group__3__Impl" + + + // $ANTLR start "rule__Artifact__Group__4" + // InternalRos.g:3665:1: rule__Artifact__Group__4 : rule__Artifact__Group__4__Impl rule__Artifact__Group__5 ; + public final void rule__Artifact__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:3669:1: ( rule__Artifact__Group__4__Impl rule__Artifact__Group__5 ) + // InternalRos.g:3670:2: rule__Artifact__Group__4__Impl rule__Artifact__Group__5 + { + pushFollow(FOLLOW_16); + rule__Artifact__Group__4__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Artifact__Group__5(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Artifact__Group__4" + + + // $ANTLR start "rule__Artifact__Group__4__Impl" + // InternalRos.g:3677:1: rule__Artifact__Group__4__Impl : ( ( rule__Artifact__NodeAssignment_4 )? ) ; + public final void rule__Artifact__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:3681:1: ( ( ( rule__Artifact__NodeAssignment_4 )? ) ) + // InternalRos.g:3682:1: ( ( rule__Artifact__NodeAssignment_4 )? ) + { + // InternalRos.g:3682:1: ( ( rule__Artifact__NodeAssignment_4 )? ) + // InternalRos.g:3683:2: ( rule__Artifact__NodeAssignment_4 )? + { + before(grammarAccess.getArtifactAccess().getNodeAssignment_4()); + // InternalRos.g:3684:2: ( rule__Artifact__NodeAssignment_4 )? + int alt19=2; + int LA19_0 = input.LA(1); + + if ( (LA19_0==54) ) { + alt19=1; + } + switch (alt19) { + case 1 : + // InternalRos.g:3684:3: rule__Artifact__NodeAssignment_4 + { + pushFollow(FOLLOW_2); + rule__Artifact__NodeAssignment_4(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getArtifactAccess().getNodeAssignment_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Artifact__Group__4__Impl" + + + // $ANTLR start "rule__Artifact__Group__5" + // InternalRos.g:3692:1: rule__Artifact__Group__5 : rule__Artifact__Group__5__Impl ; + public final void rule__Artifact__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:3696:1: ( rule__Artifact__Group__5__Impl ) + // InternalRos.g:3697:2: rule__Artifact__Group__5__Impl + { + pushFollow(FOLLOW_2); + rule__Artifact__Group__5__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Artifact__Group__5" + + + // $ANTLR start "rule__Artifact__Group__5__Impl" + // InternalRos.g:3703:1: rule__Artifact__Group__5__Impl : ( '}' ) ; + public final void rule__Artifact__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:3707:1: ( ( '}' ) ) + // InternalRos.g:3708:1: ( '}' ) + { + // InternalRos.g:3708:1: ( '}' ) + // InternalRos.g:3709:2: '}' + { + before(grammarAccess.getArtifactAccess().getRightCurlyBracketKeyword_5()); + match(input,42,FOLLOW_2); + after(grammarAccess.getArtifactAccess().getRightCurlyBracketKeyword_5()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Artifact__Group__5__Impl" + + + // $ANTLR start "rule__CatkinPackage__Group__0" + // InternalRos.g:3719:1: rule__CatkinPackage__Group__0 : rule__CatkinPackage__Group__0__Impl rule__CatkinPackage__Group__1 ; + public final void rule__CatkinPackage__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:3723:1: ( rule__CatkinPackage__Group__0__Impl rule__CatkinPackage__Group__1 ) + // InternalRos.g:3724:2: rule__CatkinPackage__Group__0__Impl rule__CatkinPackage__Group__1 + { + pushFollow(FOLLOW_8); + rule__CatkinPackage__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__CatkinPackage__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CatkinPackage__Group__0" + + + // $ANTLR start "rule__CatkinPackage__Group__0__Impl" + // InternalRos.g:3731:1: rule__CatkinPackage__Group__0__Impl : ( () ) ; + public final void rule__CatkinPackage__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:3735:1: ( ( () ) ) + // InternalRos.g:3736:1: ( () ) + { + // InternalRos.g:3736:1: ( () ) + // InternalRos.g:3737:2: () + { + before(grammarAccess.getCatkinPackageAccess().getCatkinPackageAction_0()); + // InternalRos.g:3738:2: () + // InternalRos.g:3738:3: + { + } + + after(grammarAccess.getCatkinPackageAccess().getCatkinPackageAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CatkinPackage__Group__0__Impl" + + + // $ANTLR start "rule__CatkinPackage__Group__1" + // InternalRos.g:3746:1: rule__CatkinPackage__Group__1 : rule__CatkinPackage__Group__1__Impl rule__CatkinPackage__Group__2 ; + public final void rule__CatkinPackage__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:3750:1: ( rule__CatkinPackage__Group__1__Impl rule__CatkinPackage__Group__2 ) + // InternalRos.g:3751:2: rule__CatkinPackage__Group__1__Impl rule__CatkinPackage__Group__2 + { + pushFollow(FOLLOW_15); + rule__CatkinPackage__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__CatkinPackage__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CatkinPackage__Group__1" + + + // $ANTLR start "rule__CatkinPackage__Group__1__Impl" + // InternalRos.g:3758:1: rule__CatkinPackage__Group__1__Impl : ( 'CatkinPackage' ) ; + public final void rule__CatkinPackage__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:3762:1: ( ( 'CatkinPackage' ) ) + // InternalRos.g:3763:1: ( 'CatkinPackage' ) + { + // InternalRos.g:3763:1: ( 'CatkinPackage' ) + // InternalRos.g:3764:2: 'CatkinPackage' + { + before(grammarAccess.getCatkinPackageAccess().getCatkinPackageKeyword_1()); + match(input,47,FOLLOW_2); + after(grammarAccess.getCatkinPackageAccess().getCatkinPackageKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CatkinPackage__Group__1__Impl" + + + // $ANTLR start "rule__CatkinPackage__Group__2" + // InternalRos.g:3773:1: rule__CatkinPackage__Group__2 : rule__CatkinPackage__Group__2__Impl rule__CatkinPackage__Group__3 ; + public final void rule__CatkinPackage__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:3777:1: ( rule__CatkinPackage__Group__2__Impl rule__CatkinPackage__Group__3 ) + // InternalRos.g:3778:2: rule__CatkinPackage__Group__2__Impl rule__CatkinPackage__Group__3 + { + pushFollow(FOLLOW_4); + rule__CatkinPackage__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__CatkinPackage__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CatkinPackage__Group__2" + + + // $ANTLR start "rule__CatkinPackage__Group__2__Impl" + // InternalRos.g:3785:1: rule__CatkinPackage__Group__2__Impl : ( ( rule__CatkinPackage__NameAssignment_2 ) ) ; + public final void rule__CatkinPackage__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:3789:1: ( ( ( rule__CatkinPackage__NameAssignment_2 ) ) ) + // InternalRos.g:3790:1: ( ( rule__CatkinPackage__NameAssignment_2 ) ) + { + // InternalRos.g:3790:1: ( ( rule__CatkinPackage__NameAssignment_2 ) ) + // InternalRos.g:3791:2: ( rule__CatkinPackage__NameAssignment_2 ) + { + before(grammarAccess.getCatkinPackageAccess().getNameAssignment_2()); + // InternalRos.g:3792:2: ( rule__CatkinPackage__NameAssignment_2 ) + // InternalRos.g:3792:3: rule__CatkinPackage__NameAssignment_2 + { + pushFollow(FOLLOW_2); + rule__CatkinPackage__NameAssignment_2(); + + state._fsp--; + + + } + + after(grammarAccess.getCatkinPackageAccess().getNameAssignment_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CatkinPackage__Group__2__Impl" + + + // $ANTLR start "rule__CatkinPackage__Group__3" + // InternalRos.g:3800:1: rule__CatkinPackage__Group__3 : rule__CatkinPackage__Group__3__Impl rule__CatkinPackage__Group__4 ; + public final void rule__CatkinPackage__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:3804:1: ( rule__CatkinPackage__Group__3__Impl rule__CatkinPackage__Group__4 ) + // InternalRos.g:3805:2: rule__CatkinPackage__Group__3__Impl rule__CatkinPackage__Group__4 + { + pushFollow(FOLLOW_17); + rule__CatkinPackage__Group__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__CatkinPackage__Group__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CatkinPackage__Group__3" + + + // $ANTLR start "rule__CatkinPackage__Group__3__Impl" + // InternalRos.g:3812:1: rule__CatkinPackage__Group__3__Impl : ( '{' ) ; + public final void rule__CatkinPackage__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:3816:1: ( ( '{' ) ) + // InternalRos.g:3817:1: ( '{' ) + { + // InternalRos.g:3817:1: ( '{' ) + // InternalRos.g:3818:2: '{' + { + before(grammarAccess.getCatkinPackageAccess().getLeftCurlyBracketKeyword_3()); + match(input,41,FOLLOW_2); + after(grammarAccess.getCatkinPackageAccess().getLeftCurlyBracketKeyword_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CatkinPackage__Group__3__Impl" + + + // $ANTLR start "rule__CatkinPackage__Group__4" + // InternalRos.g:3827:1: rule__CatkinPackage__Group__4 : rule__CatkinPackage__Group__4__Impl rule__CatkinPackage__Group__5 ; + public final void rule__CatkinPackage__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:3831:1: ( rule__CatkinPackage__Group__4__Impl rule__CatkinPackage__Group__5 ) + // InternalRos.g:3832:2: rule__CatkinPackage__Group__4__Impl rule__CatkinPackage__Group__5 + { + pushFollow(FOLLOW_17); + rule__CatkinPackage__Group__4__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__CatkinPackage__Group__5(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CatkinPackage__Group__4" + + + // $ANTLR start "rule__CatkinPackage__Group__4__Impl" + // InternalRos.g:3839:1: rule__CatkinPackage__Group__4__Impl : ( ( rule__CatkinPackage__Group_4__0 )? ) ; + public final void rule__CatkinPackage__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:3843:1: ( ( ( rule__CatkinPackage__Group_4__0 )? ) ) + // InternalRos.g:3844:1: ( ( rule__CatkinPackage__Group_4__0 )? ) + { + // InternalRos.g:3844:1: ( ( rule__CatkinPackage__Group_4__0 )? ) + // InternalRos.g:3845:2: ( rule__CatkinPackage__Group_4__0 )? + { + before(grammarAccess.getCatkinPackageAccess().getGroup_4()); + // InternalRos.g:3846:2: ( rule__CatkinPackage__Group_4__0 )? + int alt20=2; + int LA20_0 = input.LA(1); + + if ( (LA20_0==45) ) { + alt20=1; + } + switch (alt20) { + case 1 : + // InternalRos.g:3846:3: rule__CatkinPackage__Group_4__0 + { + pushFollow(FOLLOW_2); + rule__CatkinPackage__Group_4__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getCatkinPackageAccess().getGroup_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CatkinPackage__Group__4__Impl" + + + // $ANTLR start "rule__CatkinPackage__Group__5" + // InternalRos.g:3854:1: rule__CatkinPackage__Group__5 : rule__CatkinPackage__Group__5__Impl rule__CatkinPackage__Group__6 ; + public final void rule__CatkinPackage__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:3858:1: ( rule__CatkinPackage__Group__5__Impl rule__CatkinPackage__Group__6 ) + // InternalRos.g:3859:2: rule__CatkinPackage__Group__5__Impl rule__CatkinPackage__Group__6 + { + pushFollow(FOLLOW_17); + rule__CatkinPackage__Group__5__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__CatkinPackage__Group__6(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CatkinPackage__Group__5" + + + // $ANTLR start "rule__CatkinPackage__Group__5__Impl" + // InternalRos.g:3866:1: rule__CatkinPackage__Group__5__Impl : ( ( rule__CatkinPackage__Group_5__0 )? ) ; + public final void rule__CatkinPackage__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:3870:1: ( ( ( rule__CatkinPackage__Group_5__0 )? ) ) + // InternalRos.g:3871:1: ( ( rule__CatkinPackage__Group_5__0 )? ) + { + // InternalRos.g:3871:1: ( ( rule__CatkinPackage__Group_5__0 )? ) + // InternalRos.g:3872:2: ( rule__CatkinPackage__Group_5__0 )? + { + before(grammarAccess.getCatkinPackageAccess().getGroup_5()); + // InternalRos.g:3873:2: ( rule__CatkinPackage__Group_5__0 )? + int alt21=2; + int LA21_0 = input.LA(1); + + if ( (LA21_0==46) ) { + alt21=1; + } + switch (alt21) { + case 1 : + // InternalRos.g:3873:3: rule__CatkinPackage__Group_5__0 + { + pushFollow(FOLLOW_2); + rule__CatkinPackage__Group_5__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getCatkinPackageAccess().getGroup_5()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CatkinPackage__Group__5__Impl" + + + // $ANTLR start "rule__CatkinPackage__Group__6" + // InternalRos.g:3881:1: rule__CatkinPackage__Group__6 : rule__CatkinPackage__Group__6__Impl rule__CatkinPackage__Group__7 ; + public final void rule__CatkinPackage__Group__6() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:3885:1: ( rule__CatkinPackage__Group__6__Impl rule__CatkinPackage__Group__7 ) + // InternalRos.g:3886:2: rule__CatkinPackage__Group__6__Impl rule__CatkinPackage__Group__7 + { + pushFollow(FOLLOW_17); + rule__CatkinPackage__Group__6__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__CatkinPackage__Group__7(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CatkinPackage__Group__6" + + + // $ANTLR start "rule__CatkinPackage__Group__6__Impl" + // InternalRos.g:3893:1: rule__CatkinPackage__Group__6__Impl : ( ( rule__CatkinPackage__Group_6__0 )? ) ; + public final void rule__CatkinPackage__Group__6__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:3897:1: ( ( ( rule__CatkinPackage__Group_6__0 )? ) ) + // InternalRos.g:3898:1: ( ( rule__CatkinPackage__Group_6__0 )? ) + { + // InternalRos.g:3898:1: ( ( rule__CatkinPackage__Group_6__0 )? ) + // InternalRos.g:3899:2: ( rule__CatkinPackage__Group_6__0 )? + { + before(grammarAccess.getCatkinPackageAccess().getGroup_6()); + // InternalRos.g:3900:2: ( rule__CatkinPackage__Group_6__0 )? + int alt22=2; + int LA22_0 = input.LA(1); + + if ( (LA22_0==48) ) { + alt22=1; + } + switch (alt22) { + case 1 : + // InternalRos.g:3900:3: rule__CatkinPackage__Group_6__0 + { + pushFollow(FOLLOW_2); + rule__CatkinPackage__Group_6__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getCatkinPackageAccess().getGroup_6()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CatkinPackage__Group__6__Impl" + + + // $ANTLR start "rule__CatkinPackage__Group__7" + // InternalRos.g:3908:1: rule__CatkinPackage__Group__7 : rule__CatkinPackage__Group__7__Impl ; + public final void rule__CatkinPackage__Group__7() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:3912:1: ( rule__CatkinPackage__Group__7__Impl ) + // InternalRos.g:3913:2: rule__CatkinPackage__Group__7__Impl + { + pushFollow(FOLLOW_2); + rule__CatkinPackage__Group__7__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CatkinPackage__Group__7" + + + // $ANTLR start "rule__CatkinPackage__Group__7__Impl" + // InternalRos.g:3919:1: rule__CatkinPackage__Group__7__Impl : ( '}' ) ; + public final void rule__CatkinPackage__Group__7__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:3923:1: ( ( '}' ) ) + // InternalRos.g:3924:1: ( '}' ) + { + // InternalRos.g:3924:1: ( '}' ) + // InternalRos.g:3925:2: '}' + { + before(grammarAccess.getCatkinPackageAccess().getRightCurlyBracketKeyword_7()); + match(input,42,FOLLOW_2); + after(grammarAccess.getCatkinPackageAccess().getRightCurlyBracketKeyword_7()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CatkinPackage__Group__7__Impl" + + + // $ANTLR start "rule__CatkinPackage__Group_4__0" + // InternalRos.g:3935:1: rule__CatkinPackage__Group_4__0 : rule__CatkinPackage__Group_4__0__Impl rule__CatkinPackage__Group_4__1 ; + public final void rule__CatkinPackage__Group_4__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:3939:1: ( rule__CatkinPackage__Group_4__0__Impl rule__CatkinPackage__Group_4__1 ) + // InternalRos.g:3940:2: rule__CatkinPackage__Group_4__0__Impl rule__CatkinPackage__Group_4__1 + { + pushFollow(FOLLOW_4); + rule__CatkinPackage__Group_4__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__CatkinPackage__Group_4__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CatkinPackage__Group_4__0" + + + // $ANTLR start "rule__CatkinPackage__Group_4__0__Impl" + // InternalRos.g:3947:1: rule__CatkinPackage__Group_4__0__Impl : ( 'Specs' ) ; + public final void rule__CatkinPackage__Group_4__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:3951:1: ( ( 'Specs' ) ) + // InternalRos.g:3952:1: ( 'Specs' ) + { + // InternalRos.g:3952:1: ( 'Specs' ) + // InternalRos.g:3953:2: 'Specs' + { + before(grammarAccess.getCatkinPackageAccess().getSpecsKeyword_4_0()); + match(input,45,FOLLOW_2); + after(grammarAccess.getCatkinPackageAccess().getSpecsKeyword_4_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CatkinPackage__Group_4__0__Impl" + + + // $ANTLR start "rule__CatkinPackage__Group_4__1" + // InternalRos.g:3962:1: rule__CatkinPackage__Group_4__1 : rule__CatkinPackage__Group_4__1__Impl rule__CatkinPackage__Group_4__2 ; + public final void rule__CatkinPackage__Group_4__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:3966:1: ( rule__CatkinPackage__Group_4__1__Impl rule__CatkinPackage__Group_4__2 ) + // InternalRos.g:3967:2: rule__CatkinPackage__Group_4__1__Impl rule__CatkinPackage__Group_4__2 + { + pushFollow(FOLLOW_12); + rule__CatkinPackage__Group_4__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__CatkinPackage__Group_4__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CatkinPackage__Group_4__1" + + + // $ANTLR start "rule__CatkinPackage__Group_4__1__Impl" + // InternalRos.g:3974:1: rule__CatkinPackage__Group_4__1__Impl : ( '{' ) ; + public final void rule__CatkinPackage__Group_4__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:3978:1: ( ( '{' ) ) + // InternalRos.g:3979:1: ( '{' ) + { + // InternalRos.g:3979:1: ( '{' ) + // InternalRos.g:3980:2: '{' + { + before(grammarAccess.getCatkinPackageAccess().getLeftCurlyBracketKeyword_4_1()); + match(input,41,FOLLOW_2); + after(grammarAccess.getCatkinPackageAccess().getLeftCurlyBracketKeyword_4_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CatkinPackage__Group_4__1__Impl" + + + // $ANTLR start "rule__CatkinPackage__Group_4__2" + // InternalRos.g:3989:1: rule__CatkinPackage__Group_4__2 : rule__CatkinPackage__Group_4__2__Impl rule__CatkinPackage__Group_4__3 ; + public final void rule__CatkinPackage__Group_4__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:3993:1: ( rule__CatkinPackage__Group_4__2__Impl rule__CatkinPackage__Group_4__3 ) + // InternalRos.g:3994:2: rule__CatkinPackage__Group_4__2__Impl rule__CatkinPackage__Group_4__3 + { + pushFollow(FOLLOW_13); + rule__CatkinPackage__Group_4__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__CatkinPackage__Group_4__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CatkinPackage__Group_4__2" + + + // $ANTLR start "rule__CatkinPackage__Group_4__2__Impl" + // InternalRos.g:4001:1: rule__CatkinPackage__Group_4__2__Impl : ( ( rule__CatkinPackage__SpecAssignment_4_2 ) ) ; + public final void rule__CatkinPackage__Group_4__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:4005:1: ( ( ( rule__CatkinPackage__SpecAssignment_4_2 ) ) ) + // InternalRos.g:4006:1: ( ( rule__CatkinPackage__SpecAssignment_4_2 ) ) + { + // InternalRos.g:4006:1: ( ( rule__CatkinPackage__SpecAssignment_4_2 ) ) + // InternalRos.g:4007:2: ( rule__CatkinPackage__SpecAssignment_4_2 ) + { + before(grammarAccess.getCatkinPackageAccess().getSpecAssignment_4_2()); + // InternalRos.g:4008:2: ( rule__CatkinPackage__SpecAssignment_4_2 ) + // InternalRos.g:4008:3: rule__CatkinPackage__SpecAssignment_4_2 + { + pushFollow(FOLLOW_2); + rule__CatkinPackage__SpecAssignment_4_2(); + + state._fsp--; + + + } + + after(grammarAccess.getCatkinPackageAccess().getSpecAssignment_4_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CatkinPackage__Group_4__2__Impl" + + + // $ANTLR start "rule__CatkinPackage__Group_4__3" + // InternalRos.g:4016:1: rule__CatkinPackage__Group_4__3 : rule__CatkinPackage__Group_4__3__Impl rule__CatkinPackage__Group_4__4 ; + public final void rule__CatkinPackage__Group_4__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:4020:1: ( rule__CatkinPackage__Group_4__3__Impl rule__CatkinPackage__Group_4__4 ) + // InternalRos.g:4021:2: rule__CatkinPackage__Group_4__3__Impl rule__CatkinPackage__Group_4__4 + { + pushFollow(FOLLOW_13); + rule__CatkinPackage__Group_4__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__CatkinPackage__Group_4__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CatkinPackage__Group_4__3" + + + // $ANTLR start "rule__CatkinPackage__Group_4__3__Impl" + // InternalRos.g:4028:1: rule__CatkinPackage__Group_4__3__Impl : ( ( rule__CatkinPackage__Group_4_3__0 )* ) ; + public final void rule__CatkinPackage__Group_4__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:4032:1: ( ( ( rule__CatkinPackage__Group_4_3__0 )* ) ) + // InternalRos.g:4033:1: ( ( rule__CatkinPackage__Group_4_3__0 )* ) + { + // InternalRos.g:4033:1: ( ( rule__CatkinPackage__Group_4_3__0 )* ) + // InternalRos.g:4034:2: ( rule__CatkinPackage__Group_4_3__0 )* + { + before(grammarAccess.getCatkinPackageAccess().getGroup_4_3()); + // InternalRos.g:4035:2: ( rule__CatkinPackage__Group_4_3__0 )* + loop23: + do { + int alt23=2; + int LA23_0 = input.LA(1); + + if ( (LA23_0==43) ) { + alt23=1; + } + + + switch (alt23) { + case 1 : + // InternalRos.g:4035:3: rule__CatkinPackage__Group_4_3__0 + { + pushFollow(FOLLOW_7); + rule__CatkinPackage__Group_4_3__0(); + + state._fsp--; + + + } + break; + + default : + break loop23; + } + } while (true); + + after(grammarAccess.getCatkinPackageAccess().getGroup_4_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CatkinPackage__Group_4__3__Impl" + + + // $ANTLR start "rule__CatkinPackage__Group_4__4" + // InternalRos.g:4043:1: rule__CatkinPackage__Group_4__4 : rule__CatkinPackage__Group_4__4__Impl ; + public final void rule__CatkinPackage__Group_4__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:4047:1: ( rule__CatkinPackage__Group_4__4__Impl ) + // InternalRos.g:4048:2: rule__CatkinPackage__Group_4__4__Impl + { + pushFollow(FOLLOW_2); + rule__CatkinPackage__Group_4__4__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CatkinPackage__Group_4__4" + + + // $ANTLR start "rule__CatkinPackage__Group_4__4__Impl" + // InternalRos.g:4054:1: rule__CatkinPackage__Group_4__4__Impl : ( '}' ) ; + public final void rule__CatkinPackage__Group_4__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:4058:1: ( ( '}' ) ) + // InternalRos.g:4059:1: ( '}' ) + { + // InternalRos.g:4059:1: ( '}' ) + // InternalRos.g:4060:2: '}' + { + before(grammarAccess.getCatkinPackageAccess().getRightCurlyBracketKeyword_4_4()); + match(input,42,FOLLOW_2); + after(grammarAccess.getCatkinPackageAccess().getRightCurlyBracketKeyword_4_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CatkinPackage__Group_4__4__Impl" + + + // $ANTLR start "rule__CatkinPackage__Group_4_3__0" + // InternalRos.g:4070:1: rule__CatkinPackage__Group_4_3__0 : rule__CatkinPackage__Group_4_3__0__Impl rule__CatkinPackage__Group_4_3__1 ; + public final void rule__CatkinPackage__Group_4_3__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:4074:1: ( rule__CatkinPackage__Group_4_3__0__Impl rule__CatkinPackage__Group_4_3__1 ) + // InternalRos.g:4075:2: rule__CatkinPackage__Group_4_3__0__Impl rule__CatkinPackage__Group_4_3__1 + { + pushFollow(FOLLOW_12); + rule__CatkinPackage__Group_4_3__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__CatkinPackage__Group_4_3__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CatkinPackage__Group_4_3__0" + + + // $ANTLR start "rule__CatkinPackage__Group_4_3__0__Impl" + // InternalRos.g:4082:1: rule__CatkinPackage__Group_4_3__0__Impl : ( ',' ) ; + public final void rule__CatkinPackage__Group_4_3__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:4086:1: ( ( ',' ) ) + // InternalRos.g:4087:1: ( ',' ) + { + // InternalRos.g:4087:1: ( ',' ) + // InternalRos.g:4088:2: ',' + { + before(grammarAccess.getCatkinPackageAccess().getCommaKeyword_4_3_0()); + match(input,43,FOLLOW_2); + after(grammarAccess.getCatkinPackageAccess().getCommaKeyword_4_3_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CatkinPackage__Group_4_3__0__Impl" + + + // $ANTLR start "rule__CatkinPackage__Group_4_3__1" + // InternalRos.g:4097:1: rule__CatkinPackage__Group_4_3__1 : rule__CatkinPackage__Group_4_3__1__Impl ; + public final void rule__CatkinPackage__Group_4_3__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:4101:1: ( rule__CatkinPackage__Group_4_3__1__Impl ) + // InternalRos.g:4102:2: rule__CatkinPackage__Group_4_3__1__Impl + { + pushFollow(FOLLOW_2); + rule__CatkinPackage__Group_4_3__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CatkinPackage__Group_4_3__1" + + + // $ANTLR start "rule__CatkinPackage__Group_4_3__1__Impl" + // InternalRos.g:4108:1: rule__CatkinPackage__Group_4_3__1__Impl : ( ( rule__CatkinPackage__SpecAssignment_4_3_1 ) ) ; + public final void rule__CatkinPackage__Group_4_3__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:4112:1: ( ( ( rule__CatkinPackage__SpecAssignment_4_3_1 ) ) ) + // InternalRos.g:4113:1: ( ( rule__CatkinPackage__SpecAssignment_4_3_1 ) ) + { + // InternalRos.g:4113:1: ( ( rule__CatkinPackage__SpecAssignment_4_3_1 ) ) + // InternalRos.g:4114:2: ( rule__CatkinPackage__SpecAssignment_4_3_1 ) + { + before(grammarAccess.getCatkinPackageAccess().getSpecAssignment_4_3_1()); + // InternalRos.g:4115:2: ( rule__CatkinPackage__SpecAssignment_4_3_1 ) + // InternalRos.g:4115:3: rule__CatkinPackage__SpecAssignment_4_3_1 + { + pushFollow(FOLLOW_2); + rule__CatkinPackage__SpecAssignment_4_3_1(); + + state._fsp--; + + + } + + after(grammarAccess.getCatkinPackageAccess().getSpecAssignment_4_3_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CatkinPackage__Group_4_3__1__Impl" + + + // $ANTLR start "rule__CatkinPackage__Group_5__0" + // InternalRos.g:4124:1: rule__CatkinPackage__Group_5__0 : rule__CatkinPackage__Group_5__0__Impl rule__CatkinPackage__Group_5__1 ; + public final void rule__CatkinPackage__Group_5__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:4128:1: ( rule__CatkinPackage__Group_5__0__Impl rule__CatkinPackage__Group_5__1 ) + // InternalRos.g:4129:2: rule__CatkinPackage__Group_5__0__Impl rule__CatkinPackage__Group_5__1 + { + pushFollow(FOLLOW_6); + rule__CatkinPackage__Group_5__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__CatkinPackage__Group_5__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CatkinPackage__Group_5__0" + + + // $ANTLR start "rule__CatkinPackage__Group_5__0__Impl" + // InternalRos.g:4136:1: rule__CatkinPackage__Group_5__0__Impl : ( ( rule__CatkinPackage__ArtifactAssignment_5_0 ) ) ; + public final void rule__CatkinPackage__Group_5__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:4140:1: ( ( ( rule__CatkinPackage__ArtifactAssignment_5_0 ) ) ) + // InternalRos.g:4141:1: ( ( rule__CatkinPackage__ArtifactAssignment_5_0 ) ) + { + // InternalRos.g:4141:1: ( ( rule__CatkinPackage__ArtifactAssignment_5_0 ) ) + // InternalRos.g:4142:2: ( rule__CatkinPackage__ArtifactAssignment_5_0 ) + { + before(grammarAccess.getCatkinPackageAccess().getArtifactAssignment_5_0()); + // InternalRos.g:4143:2: ( rule__CatkinPackage__ArtifactAssignment_5_0 ) + // InternalRos.g:4143:3: rule__CatkinPackage__ArtifactAssignment_5_0 + { + pushFollow(FOLLOW_2); + rule__CatkinPackage__ArtifactAssignment_5_0(); + + state._fsp--; + + + } + + after(grammarAccess.getCatkinPackageAccess().getArtifactAssignment_5_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CatkinPackage__Group_5__0__Impl" + + + // $ANTLR start "rule__CatkinPackage__Group_5__1" + // InternalRos.g:4151:1: rule__CatkinPackage__Group_5__1 : rule__CatkinPackage__Group_5__1__Impl ; + public final void rule__CatkinPackage__Group_5__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:4155:1: ( rule__CatkinPackage__Group_5__1__Impl ) + // InternalRos.g:4156:2: rule__CatkinPackage__Group_5__1__Impl + { + pushFollow(FOLLOW_2); + rule__CatkinPackage__Group_5__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CatkinPackage__Group_5__1" + + + // $ANTLR start "rule__CatkinPackage__Group_5__1__Impl" + // InternalRos.g:4162:1: rule__CatkinPackage__Group_5__1__Impl : ( ( rule__CatkinPackage__Group_5_1__0 )* ) ; + public final void rule__CatkinPackage__Group_5__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:4166:1: ( ( ( rule__CatkinPackage__Group_5_1__0 )* ) ) + // InternalRos.g:4167:1: ( ( rule__CatkinPackage__Group_5_1__0 )* ) + { + // InternalRos.g:4167:1: ( ( rule__CatkinPackage__Group_5_1__0 )* ) + // InternalRos.g:4168:2: ( rule__CatkinPackage__Group_5_1__0 )* + { + before(grammarAccess.getCatkinPackageAccess().getGroup_5_1()); + // InternalRos.g:4169:2: ( rule__CatkinPackage__Group_5_1__0 )* + loop24: + do { + int alt24=2; + int LA24_0 = input.LA(1); + + if ( (LA24_0==43) ) { + alt24=1; + } + + + switch (alt24) { + case 1 : + // InternalRos.g:4169:3: rule__CatkinPackage__Group_5_1__0 + { + pushFollow(FOLLOW_7); + rule__CatkinPackage__Group_5_1__0(); + + state._fsp--; + + + } + break; + + default : + break loop24; + } + } while (true); + + after(grammarAccess.getCatkinPackageAccess().getGroup_5_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CatkinPackage__Group_5__1__Impl" + + + // $ANTLR start "rule__CatkinPackage__Group_5_1__0" + // InternalRos.g:4178:1: rule__CatkinPackage__Group_5_1__0 : rule__CatkinPackage__Group_5_1__0__Impl rule__CatkinPackage__Group_5_1__1 ; + public final void rule__CatkinPackage__Group_5_1__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:4182:1: ( rule__CatkinPackage__Group_5_1__0__Impl rule__CatkinPackage__Group_5_1__1 ) + // InternalRos.g:4183:2: rule__CatkinPackage__Group_5_1__0__Impl rule__CatkinPackage__Group_5_1__1 + { + pushFollow(FOLLOW_14); + rule__CatkinPackage__Group_5_1__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__CatkinPackage__Group_5_1__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CatkinPackage__Group_5_1__0" + + + // $ANTLR start "rule__CatkinPackage__Group_5_1__0__Impl" + // InternalRos.g:4190:1: rule__CatkinPackage__Group_5_1__0__Impl : ( ',' ) ; + public final void rule__CatkinPackage__Group_5_1__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:4194:1: ( ( ',' ) ) + // InternalRos.g:4195:1: ( ',' ) + { + // InternalRos.g:4195:1: ( ',' ) + // InternalRos.g:4196:2: ',' + { + before(grammarAccess.getCatkinPackageAccess().getCommaKeyword_5_1_0()); + match(input,43,FOLLOW_2); + after(grammarAccess.getCatkinPackageAccess().getCommaKeyword_5_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CatkinPackage__Group_5_1__0__Impl" + + + // $ANTLR start "rule__CatkinPackage__Group_5_1__1" + // InternalRos.g:4205:1: rule__CatkinPackage__Group_5_1__1 : rule__CatkinPackage__Group_5_1__1__Impl ; + public final void rule__CatkinPackage__Group_5_1__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:4209:1: ( rule__CatkinPackage__Group_5_1__1__Impl ) + // InternalRos.g:4210:2: rule__CatkinPackage__Group_5_1__1__Impl + { + pushFollow(FOLLOW_2); + rule__CatkinPackage__Group_5_1__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CatkinPackage__Group_5_1__1" + + + // $ANTLR start "rule__CatkinPackage__Group_5_1__1__Impl" + // InternalRos.g:4216:1: rule__CatkinPackage__Group_5_1__1__Impl : ( ( rule__CatkinPackage__ArtifactAssignment_5_1_1 ) ) ; + public final void rule__CatkinPackage__Group_5_1__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:4220:1: ( ( ( rule__CatkinPackage__ArtifactAssignment_5_1_1 ) ) ) + // InternalRos.g:4221:1: ( ( rule__CatkinPackage__ArtifactAssignment_5_1_1 ) ) + { + // InternalRos.g:4221:1: ( ( rule__CatkinPackage__ArtifactAssignment_5_1_1 ) ) + // InternalRos.g:4222:2: ( rule__CatkinPackage__ArtifactAssignment_5_1_1 ) + { + before(grammarAccess.getCatkinPackageAccess().getArtifactAssignment_5_1_1()); + // InternalRos.g:4223:2: ( rule__CatkinPackage__ArtifactAssignment_5_1_1 ) + // InternalRos.g:4223:3: rule__CatkinPackage__ArtifactAssignment_5_1_1 + { + pushFollow(FOLLOW_2); + rule__CatkinPackage__ArtifactAssignment_5_1_1(); + + state._fsp--; + + + } + + after(grammarAccess.getCatkinPackageAccess().getArtifactAssignment_5_1_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CatkinPackage__Group_5_1__1__Impl" + + + // $ANTLR start "rule__CatkinPackage__Group_6__0" + // InternalRos.g:4232:1: rule__CatkinPackage__Group_6__0 : rule__CatkinPackage__Group_6__0__Impl rule__CatkinPackage__Group_6__1 ; + public final void rule__CatkinPackage__Group_6__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:4236:1: ( rule__CatkinPackage__Group_6__0__Impl rule__CatkinPackage__Group_6__1 ) + // InternalRos.g:4237:2: rule__CatkinPackage__Group_6__0__Impl rule__CatkinPackage__Group_6__1 + { + pushFollow(FOLLOW_4); + rule__CatkinPackage__Group_6__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__CatkinPackage__Group_6__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CatkinPackage__Group_6__0" + + + // $ANTLR start "rule__CatkinPackage__Group_6__0__Impl" + // InternalRos.g:4244:1: rule__CatkinPackage__Group_6__0__Impl : ( 'Dependencies' ) ; + public final void rule__CatkinPackage__Group_6__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:4248:1: ( ( 'Dependencies' ) ) + // InternalRos.g:4249:1: ( 'Dependencies' ) + { + // InternalRos.g:4249:1: ( 'Dependencies' ) + // InternalRos.g:4250:2: 'Dependencies' + { + before(grammarAccess.getCatkinPackageAccess().getDependenciesKeyword_6_0()); + match(input,48,FOLLOW_2); + after(grammarAccess.getCatkinPackageAccess().getDependenciesKeyword_6_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CatkinPackage__Group_6__0__Impl" + + + // $ANTLR start "rule__CatkinPackage__Group_6__1" + // InternalRos.g:4259:1: rule__CatkinPackage__Group_6__1 : rule__CatkinPackage__Group_6__1__Impl rule__CatkinPackage__Group_6__2 ; + public final void rule__CatkinPackage__Group_6__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:4263:1: ( rule__CatkinPackage__Group_6__1__Impl rule__CatkinPackage__Group_6__2 ) + // InternalRos.g:4264:2: rule__CatkinPackage__Group_6__1__Impl rule__CatkinPackage__Group_6__2 + { + pushFollow(FOLLOW_18); + rule__CatkinPackage__Group_6__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__CatkinPackage__Group_6__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CatkinPackage__Group_6__1" + + + // $ANTLR start "rule__CatkinPackage__Group_6__1__Impl" + // InternalRos.g:4271:1: rule__CatkinPackage__Group_6__1__Impl : ( '{' ) ; + public final void rule__CatkinPackage__Group_6__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:4275:1: ( ( '{' ) ) + // InternalRos.g:4276:1: ( '{' ) + { + // InternalRos.g:4276:1: ( '{' ) + // InternalRos.g:4277:2: '{' + { + before(grammarAccess.getCatkinPackageAccess().getLeftCurlyBracketKeyword_6_1()); + match(input,41,FOLLOW_2); + after(grammarAccess.getCatkinPackageAccess().getLeftCurlyBracketKeyword_6_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CatkinPackage__Group_6__1__Impl" + + + // $ANTLR start "rule__CatkinPackage__Group_6__2" + // InternalRos.g:4286:1: rule__CatkinPackage__Group_6__2 : rule__CatkinPackage__Group_6__2__Impl rule__CatkinPackage__Group_6__3 ; + public final void rule__CatkinPackage__Group_6__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:4290:1: ( rule__CatkinPackage__Group_6__2__Impl rule__CatkinPackage__Group_6__3 ) + // InternalRos.g:4291:2: rule__CatkinPackage__Group_6__2__Impl rule__CatkinPackage__Group_6__3 + { + pushFollow(FOLLOW_13); + rule__CatkinPackage__Group_6__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__CatkinPackage__Group_6__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CatkinPackage__Group_6__2" + + + // $ANTLR start "rule__CatkinPackage__Group_6__2__Impl" + // InternalRos.g:4298:1: rule__CatkinPackage__Group_6__2__Impl : ( ( rule__CatkinPackage__DependencyAssignment_6_2 ) ) ; + public final void rule__CatkinPackage__Group_6__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:4302:1: ( ( ( rule__CatkinPackage__DependencyAssignment_6_2 ) ) ) + // InternalRos.g:4303:1: ( ( rule__CatkinPackage__DependencyAssignment_6_2 ) ) + { + // InternalRos.g:4303:1: ( ( rule__CatkinPackage__DependencyAssignment_6_2 ) ) + // InternalRos.g:4304:2: ( rule__CatkinPackage__DependencyAssignment_6_2 ) + { + before(grammarAccess.getCatkinPackageAccess().getDependencyAssignment_6_2()); + // InternalRos.g:4305:2: ( rule__CatkinPackage__DependencyAssignment_6_2 ) + // InternalRos.g:4305:3: rule__CatkinPackage__DependencyAssignment_6_2 + { + pushFollow(FOLLOW_2); + rule__CatkinPackage__DependencyAssignment_6_2(); + + state._fsp--; + + + } + + after(grammarAccess.getCatkinPackageAccess().getDependencyAssignment_6_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CatkinPackage__Group_6__2__Impl" + + + // $ANTLR start "rule__CatkinPackage__Group_6__3" + // InternalRos.g:4313:1: rule__CatkinPackage__Group_6__3 : rule__CatkinPackage__Group_6__3__Impl rule__CatkinPackage__Group_6__4 ; + public final void rule__CatkinPackage__Group_6__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:4317:1: ( rule__CatkinPackage__Group_6__3__Impl rule__CatkinPackage__Group_6__4 ) + // InternalRos.g:4318:2: rule__CatkinPackage__Group_6__3__Impl rule__CatkinPackage__Group_6__4 + { + pushFollow(FOLLOW_13); + rule__CatkinPackage__Group_6__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__CatkinPackage__Group_6__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CatkinPackage__Group_6__3" + + + // $ANTLR start "rule__CatkinPackage__Group_6__3__Impl" + // InternalRos.g:4325:1: rule__CatkinPackage__Group_6__3__Impl : ( ( rule__CatkinPackage__Group_6_3__0 )* ) ; + public final void rule__CatkinPackage__Group_6__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:4329:1: ( ( ( rule__CatkinPackage__Group_6_3__0 )* ) ) + // InternalRos.g:4330:1: ( ( rule__CatkinPackage__Group_6_3__0 )* ) + { + // InternalRos.g:4330:1: ( ( rule__CatkinPackage__Group_6_3__0 )* ) + // InternalRos.g:4331:2: ( rule__CatkinPackage__Group_6_3__0 )* + { + before(grammarAccess.getCatkinPackageAccess().getGroup_6_3()); + // InternalRos.g:4332:2: ( rule__CatkinPackage__Group_6_3__0 )* + loop25: + do { + int alt25=2; + int LA25_0 = input.LA(1); + + if ( (LA25_0==43) ) { + alt25=1; + } + + + switch (alt25) { + case 1 : + // InternalRos.g:4332:3: rule__CatkinPackage__Group_6_3__0 + { + pushFollow(FOLLOW_7); + rule__CatkinPackage__Group_6_3__0(); + + state._fsp--; + + + } + break; + + default : + break loop25; + } + } while (true); + + after(grammarAccess.getCatkinPackageAccess().getGroup_6_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CatkinPackage__Group_6__3__Impl" + + + // $ANTLR start "rule__CatkinPackage__Group_6__4" + // InternalRos.g:4340:1: rule__CatkinPackage__Group_6__4 : rule__CatkinPackage__Group_6__4__Impl ; + public final void rule__CatkinPackage__Group_6__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:4344:1: ( rule__CatkinPackage__Group_6__4__Impl ) + // InternalRos.g:4345:2: rule__CatkinPackage__Group_6__4__Impl + { + pushFollow(FOLLOW_2); + rule__CatkinPackage__Group_6__4__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CatkinPackage__Group_6__4" + + + // $ANTLR start "rule__CatkinPackage__Group_6__4__Impl" + // InternalRos.g:4351:1: rule__CatkinPackage__Group_6__4__Impl : ( '}' ) ; + public final void rule__CatkinPackage__Group_6__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:4355:1: ( ( '}' ) ) + // InternalRos.g:4356:1: ( '}' ) + { + // InternalRos.g:4356:1: ( '}' ) + // InternalRos.g:4357:2: '}' + { + before(grammarAccess.getCatkinPackageAccess().getRightCurlyBracketKeyword_6_4()); + match(input,42,FOLLOW_2); + after(grammarAccess.getCatkinPackageAccess().getRightCurlyBracketKeyword_6_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CatkinPackage__Group_6__4__Impl" + + + // $ANTLR start "rule__CatkinPackage__Group_6_3__0" + // InternalRos.g:4367:1: rule__CatkinPackage__Group_6_3__0 : rule__CatkinPackage__Group_6_3__0__Impl rule__CatkinPackage__Group_6_3__1 ; + public final void rule__CatkinPackage__Group_6_3__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:4371:1: ( rule__CatkinPackage__Group_6_3__0__Impl rule__CatkinPackage__Group_6_3__1 ) + // InternalRos.g:4372:2: rule__CatkinPackage__Group_6_3__0__Impl rule__CatkinPackage__Group_6_3__1 + { + pushFollow(FOLLOW_18); + rule__CatkinPackage__Group_6_3__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__CatkinPackage__Group_6_3__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CatkinPackage__Group_6_3__0" + + + // $ANTLR start "rule__CatkinPackage__Group_6_3__0__Impl" + // InternalRos.g:4379:1: rule__CatkinPackage__Group_6_3__0__Impl : ( ',' ) ; + public final void rule__CatkinPackage__Group_6_3__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:4383:1: ( ( ',' ) ) + // InternalRos.g:4384:1: ( ',' ) + { + // InternalRos.g:4384:1: ( ',' ) + // InternalRos.g:4385:2: ',' + { + before(grammarAccess.getCatkinPackageAccess().getCommaKeyword_6_3_0()); + match(input,43,FOLLOW_2); + after(grammarAccess.getCatkinPackageAccess().getCommaKeyword_6_3_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CatkinPackage__Group_6_3__0__Impl" + + + // $ANTLR start "rule__CatkinPackage__Group_6_3__1" + // InternalRos.g:4394:1: rule__CatkinPackage__Group_6_3__1 : rule__CatkinPackage__Group_6_3__1__Impl ; + public final void rule__CatkinPackage__Group_6_3__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:4398:1: ( rule__CatkinPackage__Group_6_3__1__Impl ) + // InternalRos.g:4399:2: rule__CatkinPackage__Group_6_3__1__Impl + { + pushFollow(FOLLOW_2); + rule__CatkinPackage__Group_6_3__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CatkinPackage__Group_6_3__1" + + + // $ANTLR start "rule__CatkinPackage__Group_6_3__1__Impl" + // InternalRos.g:4405:1: rule__CatkinPackage__Group_6_3__1__Impl : ( ( rule__CatkinPackage__DependencyAssignment_6_3_1 ) ) ; + public final void rule__CatkinPackage__Group_6_3__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:4409:1: ( ( ( rule__CatkinPackage__DependencyAssignment_6_3_1 ) ) ) + // InternalRos.g:4410:1: ( ( rule__CatkinPackage__DependencyAssignment_6_3_1 ) ) + { + // InternalRos.g:4410:1: ( ( rule__CatkinPackage__DependencyAssignment_6_3_1 ) ) + // InternalRos.g:4411:2: ( rule__CatkinPackage__DependencyAssignment_6_3_1 ) + { + before(grammarAccess.getCatkinPackageAccess().getDependencyAssignment_6_3_1()); + // InternalRos.g:4412:2: ( rule__CatkinPackage__DependencyAssignment_6_3_1 ) + // InternalRos.g:4412:3: rule__CatkinPackage__DependencyAssignment_6_3_1 + { + pushFollow(FOLLOW_2); + rule__CatkinPackage__DependencyAssignment_6_3_1(); + + state._fsp--; + + + } + + after(grammarAccess.getCatkinPackageAccess().getDependencyAssignment_6_3_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CatkinPackage__Group_6_3__1__Impl" + + + // $ANTLR start "rule__ServiceSpec__Group__0" + // InternalRos.g:4421:1: rule__ServiceSpec__Group__0 : rule__ServiceSpec__Group__0__Impl rule__ServiceSpec__Group__1 ; + public final void rule__ServiceSpec__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:4425:1: ( rule__ServiceSpec__Group__0__Impl rule__ServiceSpec__Group__1 ) + // InternalRos.g:4426:2: rule__ServiceSpec__Group__0__Impl rule__ServiceSpec__Group__1 + { + pushFollow(FOLLOW_19); + rule__ServiceSpec__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ServiceSpec__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceSpec__Group__0" + + + // $ANTLR start "rule__ServiceSpec__Group__0__Impl" + // InternalRos.g:4433:1: rule__ServiceSpec__Group__0__Impl : ( () ) ; + public final void rule__ServiceSpec__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:4437:1: ( ( () ) ) + // InternalRos.g:4438:1: ( () ) + { + // InternalRos.g:4438:1: ( () ) + // InternalRos.g:4439:2: () + { + before(grammarAccess.getServiceSpecAccess().getServiceSpecAction_0()); + // InternalRos.g:4440:2: () + // InternalRos.g:4440:3: + { + } + + after(grammarAccess.getServiceSpecAccess().getServiceSpecAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceSpec__Group__0__Impl" + + + // $ANTLR start "rule__ServiceSpec__Group__1" + // InternalRos.g:4448:1: rule__ServiceSpec__Group__1 : rule__ServiceSpec__Group__1__Impl rule__ServiceSpec__Group__2 ; + public final void rule__ServiceSpec__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:4452:1: ( rule__ServiceSpec__Group__1__Impl rule__ServiceSpec__Group__2 ) + // InternalRos.g:4453:2: rule__ServiceSpec__Group__1__Impl rule__ServiceSpec__Group__2 + { + pushFollow(FOLLOW_10); + rule__ServiceSpec__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ServiceSpec__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceSpec__Group__1" + + + // $ANTLR start "rule__ServiceSpec__Group__1__Impl" + // InternalRos.g:4460:1: rule__ServiceSpec__Group__1__Impl : ( 'ServiceSpec' ) ; + public final void rule__ServiceSpec__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:4464:1: ( ( 'ServiceSpec' ) ) + // InternalRos.g:4465:1: ( 'ServiceSpec' ) + { + // InternalRos.g:4465:1: ( 'ServiceSpec' ) + // InternalRos.g:4466:2: 'ServiceSpec' + { + before(grammarAccess.getServiceSpecAccess().getServiceSpecKeyword_1()); + match(input,49,FOLLOW_2); + after(grammarAccess.getServiceSpecAccess().getServiceSpecKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceSpec__Group__1__Impl" + + + // $ANTLR start "rule__ServiceSpec__Group__2" + // InternalRos.g:4475:1: rule__ServiceSpec__Group__2 : rule__ServiceSpec__Group__2__Impl rule__ServiceSpec__Group__3 ; + public final void rule__ServiceSpec__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:4479:1: ( rule__ServiceSpec__Group__2__Impl rule__ServiceSpec__Group__3 ) + // InternalRos.g:4480:2: rule__ServiceSpec__Group__2__Impl rule__ServiceSpec__Group__3 + { + pushFollow(FOLLOW_4); + rule__ServiceSpec__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ServiceSpec__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceSpec__Group__2" + + + // $ANTLR start "rule__ServiceSpec__Group__2__Impl" + // InternalRos.g:4487:1: rule__ServiceSpec__Group__2__Impl : ( ( rule__ServiceSpec__NameAssignment_2 ) ) ; + public final void rule__ServiceSpec__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:4491:1: ( ( ( rule__ServiceSpec__NameAssignment_2 ) ) ) + // InternalRos.g:4492:1: ( ( rule__ServiceSpec__NameAssignment_2 ) ) + { + // InternalRos.g:4492:1: ( ( rule__ServiceSpec__NameAssignment_2 ) ) + // InternalRos.g:4493:2: ( rule__ServiceSpec__NameAssignment_2 ) + { + before(grammarAccess.getServiceSpecAccess().getNameAssignment_2()); + // InternalRos.g:4494:2: ( rule__ServiceSpec__NameAssignment_2 ) + // InternalRos.g:4494:3: rule__ServiceSpec__NameAssignment_2 + { + pushFollow(FOLLOW_2); + rule__ServiceSpec__NameAssignment_2(); + + state._fsp--; + + + } + + after(grammarAccess.getServiceSpecAccess().getNameAssignment_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceSpec__Group__2__Impl" + + + // $ANTLR start "rule__ServiceSpec__Group__3" + // InternalRos.g:4502:1: rule__ServiceSpec__Group__3 : rule__ServiceSpec__Group__3__Impl rule__ServiceSpec__Group__4 ; + public final void rule__ServiceSpec__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:4506:1: ( rule__ServiceSpec__Group__3__Impl rule__ServiceSpec__Group__4 ) + // InternalRos.g:4507:2: rule__ServiceSpec__Group__3__Impl rule__ServiceSpec__Group__4 + { + pushFollow(FOLLOW_20); + rule__ServiceSpec__Group__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ServiceSpec__Group__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceSpec__Group__3" + + + // $ANTLR start "rule__ServiceSpec__Group__3__Impl" + // InternalRos.g:4514:1: rule__ServiceSpec__Group__3__Impl : ( '{' ) ; + public final void rule__ServiceSpec__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:4518:1: ( ( '{' ) ) + // InternalRos.g:4519:1: ( '{' ) + { + // InternalRos.g:4519:1: ( '{' ) + // InternalRos.g:4520:2: '{' + { + before(grammarAccess.getServiceSpecAccess().getLeftCurlyBracketKeyword_3()); + match(input,41,FOLLOW_2); + after(grammarAccess.getServiceSpecAccess().getLeftCurlyBracketKeyword_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceSpec__Group__3__Impl" + + + // $ANTLR start "rule__ServiceSpec__Group__4" + // InternalRos.g:4529:1: rule__ServiceSpec__Group__4 : rule__ServiceSpec__Group__4__Impl rule__ServiceSpec__Group__5 ; + public final void rule__ServiceSpec__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:4533:1: ( rule__ServiceSpec__Group__4__Impl rule__ServiceSpec__Group__5 ) + // InternalRos.g:4534:2: rule__ServiceSpec__Group__4__Impl rule__ServiceSpec__Group__5 + { + pushFollow(FOLLOW_20); + rule__ServiceSpec__Group__4__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ServiceSpec__Group__5(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceSpec__Group__4" + + + // $ANTLR start "rule__ServiceSpec__Group__4__Impl" + // InternalRos.g:4541:1: rule__ServiceSpec__Group__4__Impl : ( ( rule__ServiceSpec__Group_4__0 )? ) ; + public final void rule__ServiceSpec__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:4545:1: ( ( ( rule__ServiceSpec__Group_4__0 )? ) ) + // InternalRos.g:4546:1: ( ( rule__ServiceSpec__Group_4__0 )? ) + { + // InternalRos.g:4546:1: ( ( rule__ServiceSpec__Group_4__0 )? ) + // InternalRos.g:4547:2: ( rule__ServiceSpec__Group_4__0 )? + { + before(grammarAccess.getServiceSpecAccess().getGroup_4()); + // InternalRos.g:4548:2: ( rule__ServiceSpec__Group_4__0 )? + int alt26=2; + int LA26_0 = input.LA(1); + + if ( (LA26_0==50) ) { + alt26=1; + } + switch (alt26) { + case 1 : + // InternalRos.g:4548:3: rule__ServiceSpec__Group_4__0 + { + pushFollow(FOLLOW_2); + rule__ServiceSpec__Group_4__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getServiceSpecAccess().getGroup_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceSpec__Group__4__Impl" + + + // $ANTLR start "rule__ServiceSpec__Group__5" + // InternalRos.g:4556:1: rule__ServiceSpec__Group__5 : rule__ServiceSpec__Group__5__Impl rule__ServiceSpec__Group__6 ; + public final void rule__ServiceSpec__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:4560:1: ( rule__ServiceSpec__Group__5__Impl rule__ServiceSpec__Group__6 ) + // InternalRos.g:4561:2: rule__ServiceSpec__Group__5__Impl rule__ServiceSpec__Group__6 + { + pushFollow(FOLLOW_20); + rule__ServiceSpec__Group__5__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ServiceSpec__Group__6(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceSpec__Group__5" + + + // $ANTLR start "rule__ServiceSpec__Group__5__Impl" + // InternalRos.g:4568:1: rule__ServiceSpec__Group__5__Impl : ( ( rule__ServiceSpec__Group_5__0 )? ) ; + public final void rule__ServiceSpec__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:4572:1: ( ( ( rule__ServiceSpec__Group_5__0 )? ) ) + // InternalRos.g:4573:1: ( ( rule__ServiceSpec__Group_5__0 )? ) + { + // InternalRos.g:4573:1: ( ( rule__ServiceSpec__Group_5__0 )? ) + // InternalRos.g:4574:2: ( rule__ServiceSpec__Group_5__0 )? + { + before(grammarAccess.getServiceSpecAccess().getGroup_5()); + // InternalRos.g:4575:2: ( rule__ServiceSpec__Group_5__0 )? + int alt27=2; + int LA27_0 = input.LA(1); + + if ( (LA27_0==51) ) { + alt27=1; + } + switch (alt27) { + case 1 : + // InternalRos.g:4575:3: rule__ServiceSpec__Group_5__0 + { + pushFollow(FOLLOW_2); + rule__ServiceSpec__Group_5__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getServiceSpecAccess().getGroup_5()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceSpec__Group__5__Impl" + + + // $ANTLR start "rule__ServiceSpec__Group__6" + // InternalRos.g:4583:1: rule__ServiceSpec__Group__6 : rule__ServiceSpec__Group__6__Impl ; + public final void rule__ServiceSpec__Group__6() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:4587:1: ( rule__ServiceSpec__Group__6__Impl ) + // InternalRos.g:4588:2: rule__ServiceSpec__Group__6__Impl + { + pushFollow(FOLLOW_2); + rule__ServiceSpec__Group__6__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceSpec__Group__6" + + + // $ANTLR start "rule__ServiceSpec__Group__6__Impl" + // InternalRos.g:4594:1: rule__ServiceSpec__Group__6__Impl : ( '}' ) ; + public final void rule__ServiceSpec__Group__6__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:4598:1: ( ( '}' ) ) + // InternalRos.g:4599:1: ( '}' ) + { + // InternalRos.g:4599:1: ( '}' ) + // InternalRos.g:4600:2: '}' + { + before(grammarAccess.getServiceSpecAccess().getRightCurlyBracketKeyword_6()); + match(input,42,FOLLOW_2); + after(grammarAccess.getServiceSpecAccess().getRightCurlyBracketKeyword_6()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceSpec__Group__6__Impl" + + + // $ANTLR start "rule__ServiceSpec__Group_4__0" + // InternalRos.g:4610:1: rule__ServiceSpec__Group_4__0 : rule__ServiceSpec__Group_4__0__Impl rule__ServiceSpec__Group_4__1 ; + public final void rule__ServiceSpec__Group_4__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:4614:1: ( rule__ServiceSpec__Group_4__0__Impl rule__ServiceSpec__Group_4__1 ) + // InternalRos.g:4615:2: rule__ServiceSpec__Group_4__0__Impl rule__ServiceSpec__Group_4__1 + { + pushFollow(FOLLOW_4); + rule__ServiceSpec__Group_4__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ServiceSpec__Group_4__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceSpec__Group_4__0" + + + // $ANTLR start "rule__ServiceSpec__Group_4__0__Impl" + // InternalRos.g:4622:1: rule__ServiceSpec__Group_4__0__Impl : ( 'request' ) ; + public final void rule__ServiceSpec__Group_4__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:4626:1: ( ( 'request' ) ) + // InternalRos.g:4627:1: ( 'request' ) + { + // InternalRos.g:4627:1: ( 'request' ) + // InternalRos.g:4628:2: 'request' + { + before(grammarAccess.getServiceSpecAccess().getRequestKeyword_4_0()); + match(input,50,FOLLOW_2); + after(grammarAccess.getServiceSpecAccess().getRequestKeyword_4_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceSpec__Group_4__0__Impl" + + + // $ANTLR start "rule__ServiceSpec__Group_4__1" + // InternalRos.g:4637:1: rule__ServiceSpec__Group_4__1 : rule__ServiceSpec__Group_4__1__Impl ; + public final void rule__ServiceSpec__Group_4__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:4641:1: ( rule__ServiceSpec__Group_4__1__Impl ) + // InternalRos.g:4642:2: rule__ServiceSpec__Group_4__1__Impl + { + pushFollow(FOLLOW_2); + rule__ServiceSpec__Group_4__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceSpec__Group_4__1" + + + // $ANTLR start "rule__ServiceSpec__Group_4__1__Impl" + // InternalRos.g:4648:1: rule__ServiceSpec__Group_4__1__Impl : ( ( rule__ServiceSpec__RequestAssignment_4_1 ) ) ; + public final void rule__ServiceSpec__Group_4__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:4652:1: ( ( ( rule__ServiceSpec__RequestAssignment_4_1 ) ) ) + // InternalRos.g:4653:1: ( ( rule__ServiceSpec__RequestAssignment_4_1 ) ) + { + // InternalRos.g:4653:1: ( ( rule__ServiceSpec__RequestAssignment_4_1 ) ) + // InternalRos.g:4654:2: ( rule__ServiceSpec__RequestAssignment_4_1 ) + { + before(grammarAccess.getServiceSpecAccess().getRequestAssignment_4_1()); + // InternalRos.g:4655:2: ( rule__ServiceSpec__RequestAssignment_4_1 ) + // InternalRos.g:4655:3: rule__ServiceSpec__RequestAssignment_4_1 + { + pushFollow(FOLLOW_2); + rule__ServiceSpec__RequestAssignment_4_1(); + + state._fsp--; + + + } + + after(grammarAccess.getServiceSpecAccess().getRequestAssignment_4_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceSpec__Group_4__1__Impl" + + + // $ANTLR start "rule__ServiceSpec__Group_5__0" + // InternalRos.g:4664:1: rule__ServiceSpec__Group_5__0 : rule__ServiceSpec__Group_5__0__Impl rule__ServiceSpec__Group_5__1 ; + public final void rule__ServiceSpec__Group_5__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:4668:1: ( rule__ServiceSpec__Group_5__0__Impl rule__ServiceSpec__Group_5__1 ) + // InternalRos.g:4669:2: rule__ServiceSpec__Group_5__0__Impl rule__ServiceSpec__Group_5__1 + { + pushFollow(FOLLOW_4); + rule__ServiceSpec__Group_5__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ServiceSpec__Group_5__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceSpec__Group_5__0" + + + // $ANTLR start "rule__ServiceSpec__Group_5__0__Impl" + // InternalRos.g:4676:1: rule__ServiceSpec__Group_5__0__Impl : ( 'response' ) ; + public final void rule__ServiceSpec__Group_5__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:4680:1: ( ( 'response' ) ) + // InternalRos.g:4681:1: ( 'response' ) + { + // InternalRos.g:4681:1: ( 'response' ) + // InternalRos.g:4682:2: 'response' + { + before(grammarAccess.getServiceSpecAccess().getResponseKeyword_5_0()); + match(input,51,FOLLOW_2); + after(grammarAccess.getServiceSpecAccess().getResponseKeyword_5_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceSpec__Group_5__0__Impl" + + + // $ANTLR start "rule__ServiceSpec__Group_5__1" + // InternalRos.g:4691:1: rule__ServiceSpec__Group_5__1 : rule__ServiceSpec__Group_5__1__Impl ; + public final void rule__ServiceSpec__Group_5__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:4695:1: ( rule__ServiceSpec__Group_5__1__Impl ) + // InternalRos.g:4696:2: rule__ServiceSpec__Group_5__1__Impl + { + pushFollow(FOLLOW_2); + rule__ServiceSpec__Group_5__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceSpec__Group_5__1" + + + // $ANTLR start "rule__ServiceSpec__Group_5__1__Impl" + // InternalRos.g:4702:1: rule__ServiceSpec__Group_5__1__Impl : ( ( rule__ServiceSpec__ResponseAssignment_5_1 ) ) ; + public final void rule__ServiceSpec__Group_5__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:4706:1: ( ( ( rule__ServiceSpec__ResponseAssignment_5_1 ) ) ) + // InternalRos.g:4707:1: ( ( rule__ServiceSpec__ResponseAssignment_5_1 ) ) + { + // InternalRos.g:4707:1: ( ( rule__ServiceSpec__ResponseAssignment_5_1 ) ) + // InternalRos.g:4708:2: ( rule__ServiceSpec__ResponseAssignment_5_1 ) + { + before(grammarAccess.getServiceSpecAccess().getResponseAssignment_5_1()); + // InternalRos.g:4709:2: ( rule__ServiceSpec__ResponseAssignment_5_1 ) + // InternalRos.g:4709:3: rule__ServiceSpec__ResponseAssignment_5_1 + { + pushFollow(FOLLOW_2); + rule__ServiceSpec__ResponseAssignment_5_1(); + + state._fsp--; + + + } + + after(grammarAccess.getServiceSpecAccess().getResponseAssignment_5_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceSpec__Group_5__1__Impl" + + + // $ANTLR start "rule__TopicSpec__Group__0" + // InternalRos.g:4718:1: rule__TopicSpec__Group__0 : rule__TopicSpec__Group__0__Impl rule__TopicSpec__Group__1 ; + public final void rule__TopicSpec__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:4722:1: ( rule__TopicSpec__Group__0__Impl rule__TopicSpec__Group__1 ) + // InternalRos.g:4723:2: rule__TopicSpec__Group__0__Impl rule__TopicSpec__Group__1 + { + pushFollow(FOLLOW_21); + rule__TopicSpec__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__TopicSpec__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TopicSpec__Group__0" + + + // $ANTLR start "rule__TopicSpec__Group__0__Impl" + // InternalRos.g:4730:1: rule__TopicSpec__Group__0__Impl : ( () ) ; + public final void rule__TopicSpec__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:4734:1: ( ( () ) ) + // InternalRos.g:4735:1: ( () ) + { + // InternalRos.g:4735:1: ( () ) + // InternalRos.g:4736:2: () + { + before(grammarAccess.getTopicSpecAccess().getTopicSpecAction_0()); + // InternalRos.g:4737:2: () + // InternalRos.g:4737:3: + { + } + + after(grammarAccess.getTopicSpecAccess().getTopicSpecAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TopicSpec__Group__0__Impl" + + + // $ANTLR start "rule__TopicSpec__Group__1" + // InternalRos.g:4745:1: rule__TopicSpec__Group__1 : rule__TopicSpec__Group__1__Impl rule__TopicSpec__Group__2 ; + public final void rule__TopicSpec__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:4749:1: ( rule__TopicSpec__Group__1__Impl rule__TopicSpec__Group__2 ) + // InternalRos.g:4750:2: rule__TopicSpec__Group__1__Impl rule__TopicSpec__Group__2 + { + pushFollow(FOLLOW_22); + rule__TopicSpec__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__TopicSpec__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TopicSpec__Group__1" + + + // $ANTLR start "rule__TopicSpec__Group__1__Impl" + // InternalRos.g:4757:1: rule__TopicSpec__Group__1__Impl : ( 'TopicSpec' ) ; + public final void rule__TopicSpec__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:4761:1: ( ( 'TopicSpec' ) ) + // InternalRos.g:4762:1: ( 'TopicSpec' ) + { + // InternalRos.g:4762:1: ( 'TopicSpec' ) + // InternalRos.g:4763:2: 'TopicSpec' + { + before(grammarAccess.getTopicSpecAccess().getTopicSpecKeyword_1()); + match(input,52,FOLLOW_2); + after(grammarAccess.getTopicSpecAccess().getTopicSpecKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TopicSpec__Group__1__Impl" + + + // $ANTLR start "rule__TopicSpec__Group__2" + // InternalRos.g:4772:1: rule__TopicSpec__Group__2 : rule__TopicSpec__Group__2__Impl rule__TopicSpec__Group__3 ; + public final void rule__TopicSpec__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:4776:1: ( rule__TopicSpec__Group__2__Impl rule__TopicSpec__Group__3 ) + // InternalRos.g:4777:2: rule__TopicSpec__Group__2__Impl rule__TopicSpec__Group__3 + { + pushFollow(FOLLOW_4); + rule__TopicSpec__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__TopicSpec__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TopicSpec__Group__2" + + + // $ANTLR start "rule__TopicSpec__Group__2__Impl" + // InternalRos.g:4784:1: rule__TopicSpec__Group__2__Impl : ( ( rule__TopicSpec__NameAssignment_2 ) ) ; + public final void rule__TopicSpec__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:4788:1: ( ( ( rule__TopicSpec__NameAssignment_2 ) ) ) + // InternalRos.g:4789:1: ( ( rule__TopicSpec__NameAssignment_2 ) ) + { + // InternalRos.g:4789:1: ( ( rule__TopicSpec__NameAssignment_2 ) ) + // InternalRos.g:4790:2: ( rule__TopicSpec__NameAssignment_2 ) + { + before(grammarAccess.getTopicSpecAccess().getNameAssignment_2()); + // InternalRos.g:4791:2: ( rule__TopicSpec__NameAssignment_2 ) + // InternalRos.g:4791:3: rule__TopicSpec__NameAssignment_2 + { + pushFollow(FOLLOW_2); + rule__TopicSpec__NameAssignment_2(); + + state._fsp--; + + + } + + after(grammarAccess.getTopicSpecAccess().getNameAssignment_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TopicSpec__Group__2__Impl" + + + // $ANTLR start "rule__TopicSpec__Group__3" + // InternalRos.g:4799:1: rule__TopicSpec__Group__3 : rule__TopicSpec__Group__3__Impl rule__TopicSpec__Group__4 ; + public final void rule__TopicSpec__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:4803:1: ( rule__TopicSpec__Group__3__Impl rule__TopicSpec__Group__4 ) + // InternalRos.g:4804:2: rule__TopicSpec__Group__3__Impl rule__TopicSpec__Group__4 + { + pushFollow(FOLLOW_23); + rule__TopicSpec__Group__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__TopicSpec__Group__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TopicSpec__Group__3" + + + // $ANTLR start "rule__TopicSpec__Group__3__Impl" + // InternalRos.g:4811:1: rule__TopicSpec__Group__3__Impl : ( '{' ) ; + public final void rule__TopicSpec__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:4815:1: ( ( '{' ) ) + // InternalRos.g:4816:1: ( '{' ) + { + // InternalRos.g:4816:1: ( '{' ) + // InternalRos.g:4817:2: '{' + { + before(grammarAccess.getTopicSpecAccess().getLeftCurlyBracketKeyword_3()); + match(input,41,FOLLOW_2); + after(grammarAccess.getTopicSpecAccess().getLeftCurlyBracketKeyword_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TopicSpec__Group__3__Impl" + + + // $ANTLR start "rule__TopicSpec__Group__4" + // InternalRos.g:4826:1: rule__TopicSpec__Group__4 : rule__TopicSpec__Group__4__Impl rule__TopicSpec__Group__5 ; + public final void rule__TopicSpec__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:4830:1: ( rule__TopicSpec__Group__4__Impl rule__TopicSpec__Group__5 ) + // InternalRos.g:4831:2: rule__TopicSpec__Group__4__Impl rule__TopicSpec__Group__5 + { + pushFollow(FOLLOW_23); + rule__TopicSpec__Group__4__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__TopicSpec__Group__5(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TopicSpec__Group__4" + + + // $ANTLR start "rule__TopicSpec__Group__4__Impl" + // InternalRos.g:4838:1: rule__TopicSpec__Group__4__Impl : ( ( rule__TopicSpec__Group_4__0 )? ) ; + public final void rule__TopicSpec__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:4842:1: ( ( ( rule__TopicSpec__Group_4__0 )? ) ) + // InternalRos.g:4843:1: ( ( rule__TopicSpec__Group_4__0 )? ) + { + // InternalRos.g:4843:1: ( ( rule__TopicSpec__Group_4__0 )? ) + // InternalRos.g:4844:2: ( rule__TopicSpec__Group_4__0 )? + { + before(grammarAccess.getTopicSpecAccess().getGroup_4()); + // InternalRos.g:4845:2: ( rule__TopicSpec__Group_4__0 )? + int alt28=2; + int LA28_0 = input.LA(1); + + if ( (LA28_0==30) ) { + alt28=1; + } + switch (alt28) { + case 1 : + // InternalRos.g:4845:3: rule__TopicSpec__Group_4__0 + { + pushFollow(FOLLOW_2); + rule__TopicSpec__Group_4__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getTopicSpecAccess().getGroup_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TopicSpec__Group__4__Impl" + + + // $ANTLR start "rule__TopicSpec__Group__5" + // InternalRos.g:4853:1: rule__TopicSpec__Group__5 : rule__TopicSpec__Group__5__Impl ; + public final void rule__TopicSpec__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:4857:1: ( rule__TopicSpec__Group__5__Impl ) + // InternalRos.g:4858:2: rule__TopicSpec__Group__5__Impl + { + pushFollow(FOLLOW_2); + rule__TopicSpec__Group__5__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TopicSpec__Group__5" + + + // $ANTLR start "rule__TopicSpec__Group__5__Impl" + // InternalRos.g:4864:1: rule__TopicSpec__Group__5__Impl : ( '}' ) ; + public final void rule__TopicSpec__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:4868:1: ( ( '}' ) ) + // InternalRos.g:4869:1: ( '}' ) + { + // InternalRos.g:4869:1: ( '}' ) + // InternalRos.g:4870:2: '}' + { + before(grammarAccess.getTopicSpecAccess().getRightCurlyBracketKeyword_5()); + match(input,42,FOLLOW_2); + after(grammarAccess.getTopicSpecAccess().getRightCurlyBracketKeyword_5()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TopicSpec__Group__5__Impl" + + + // $ANTLR start "rule__TopicSpec__Group_4__0" + // InternalRos.g:4880:1: rule__TopicSpec__Group_4__0 : rule__TopicSpec__Group_4__0__Impl rule__TopicSpec__Group_4__1 ; + public final void rule__TopicSpec__Group_4__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:4884:1: ( rule__TopicSpec__Group_4__0__Impl rule__TopicSpec__Group_4__1 ) + // InternalRos.g:4885:2: rule__TopicSpec__Group_4__0__Impl rule__TopicSpec__Group_4__1 + { + pushFollow(FOLLOW_4); + rule__TopicSpec__Group_4__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__TopicSpec__Group_4__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TopicSpec__Group_4__0" + + + // $ANTLR start "rule__TopicSpec__Group_4__0__Impl" + // InternalRos.g:4892:1: rule__TopicSpec__Group_4__0__Impl : ( 'message' ) ; + public final void rule__TopicSpec__Group_4__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:4896:1: ( ( 'message' ) ) + // InternalRos.g:4897:1: ( 'message' ) + { + // InternalRos.g:4897:1: ( 'message' ) + // InternalRos.g:4898:2: 'message' + { + before(grammarAccess.getTopicSpecAccess().getMessageKeyword_4_0()); + match(input,30,FOLLOW_2); + after(grammarAccess.getTopicSpecAccess().getMessageKeyword_4_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TopicSpec__Group_4__0__Impl" + + + // $ANTLR start "rule__TopicSpec__Group_4__1" + // InternalRos.g:4907:1: rule__TopicSpec__Group_4__1 : rule__TopicSpec__Group_4__1__Impl ; + public final void rule__TopicSpec__Group_4__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:4911:1: ( rule__TopicSpec__Group_4__1__Impl ) + // InternalRos.g:4912:2: rule__TopicSpec__Group_4__1__Impl + { + pushFollow(FOLLOW_2); + rule__TopicSpec__Group_4__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TopicSpec__Group_4__1" + + + // $ANTLR start "rule__TopicSpec__Group_4__1__Impl" + // InternalRos.g:4918:1: rule__TopicSpec__Group_4__1__Impl : ( ( rule__TopicSpec__MessageAssignment_4_1 ) ) ; + public final void rule__TopicSpec__Group_4__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:4922:1: ( ( ( rule__TopicSpec__MessageAssignment_4_1 ) ) ) + // InternalRos.g:4923:1: ( ( rule__TopicSpec__MessageAssignment_4_1 ) ) + { + // InternalRos.g:4923:1: ( ( rule__TopicSpec__MessageAssignment_4_1 ) ) + // InternalRos.g:4924:2: ( rule__TopicSpec__MessageAssignment_4_1 ) + { + before(grammarAccess.getTopicSpecAccess().getMessageAssignment_4_1()); + // InternalRos.g:4925:2: ( rule__TopicSpec__MessageAssignment_4_1 ) + // InternalRos.g:4925:3: rule__TopicSpec__MessageAssignment_4_1 + { + pushFollow(FOLLOW_2); + rule__TopicSpec__MessageAssignment_4_1(); + + state._fsp--; + + + } + + after(grammarAccess.getTopicSpecAccess().getMessageAssignment_4_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TopicSpec__Group_4__1__Impl" + + + // $ANTLR start "rule__ActionSpec__Group__0" + // InternalRos.g:4934:1: rule__ActionSpec__Group__0 : rule__ActionSpec__Group__0__Impl rule__ActionSpec__Group__1 ; + public final void rule__ActionSpec__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:4938:1: ( rule__ActionSpec__Group__0__Impl rule__ActionSpec__Group__1 ) + // InternalRos.g:4939:2: rule__ActionSpec__Group__0__Impl rule__ActionSpec__Group__1 + { + pushFollow(FOLLOW_12); + rule__ActionSpec__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ActionSpec__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__Group__0" + + + // $ANTLR start "rule__ActionSpec__Group__0__Impl" + // InternalRos.g:4946:1: rule__ActionSpec__Group__0__Impl : ( () ) ; + public final void rule__ActionSpec__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:4950:1: ( ( () ) ) + // InternalRos.g:4951:1: ( () ) + { + // InternalRos.g:4951:1: ( () ) + // InternalRos.g:4952:2: () + { + before(grammarAccess.getActionSpecAccess().getActionSpecAction_0()); + // InternalRos.g:4953:2: () + // InternalRos.g:4953:3: + { + } + + after(grammarAccess.getActionSpecAccess().getActionSpecAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__Group__0__Impl" + + + // $ANTLR start "rule__ActionSpec__Group__1" + // InternalRos.g:4961:1: rule__ActionSpec__Group__1 : rule__ActionSpec__Group__1__Impl rule__ActionSpec__Group__2 ; + public final void rule__ActionSpec__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:4965:1: ( rule__ActionSpec__Group__1__Impl rule__ActionSpec__Group__2 ) + // InternalRos.g:4966:2: rule__ActionSpec__Group__1__Impl rule__ActionSpec__Group__2 + { + pushFollow(FOLLOW_10); + rule__ActionSpec__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ActionSpec__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__Group__1" + + + // $ANTLR start "rule__ActionSpec__Group__1__Impl" + // InternalRos.g:4973:1: rule__ActionSpec__Group__1__Impl : ( 'ActionSpec' ) ; + public final void rule__ActionSpec__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:4977:1: ( ( 'ActionSpec' ) ) + // InternalRos.g:4978:1: ( 'ActionSpec' ) + { + // InternalRos.g:4978:1: ( 'ActionSpec' ) + // InternalRos.g:4979:2: 'ActionSpec' + { + before(grammarAccess.getActionSpecAccess().getActionSpecKeyword_1()); + match(input,53,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getActionSpecKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__Group__1__Impl" + + + // $ANTLR start "rule__ActionSpec__Group__2" + // InternalRos.g:4988:1: rule__ActionSpec__Group__2 : rule__ActionSpec__Group__2__Impl rule__ActionSpec__Group__3 ; + public final void rule__ActionSpec__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:4992:1: ( rule__ActionSpec__Group__2__Impl rule__ActionSpec__Group__3 ) + // InternalRos.g:4993:2: rule__ActionSpec__Group__2__Impl rule__ActionSpec__Group__3 + { + pushFollow(FOLLOW_4); + rule__ActionSpec__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ActionSpec__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__Group__2" + + + // $ANTLR start "rule__ActionSpec__Group__2__Impl" + // InternalRos.g:5000:1: rule__ActionSpec__Group__2__Impl : ( ( rule__ActionSpec__NameAssignment_2 ) ) ; + public final void rule__ActionSpec__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:5004:1: ( ( ( rule__ActionSpec__NameAssignment_2 ) ) ) + // InternalRos.g:5005:1: ( ( rule__ActionSpec__NameAssignment_2 ) ) + { + // InternalRos.g:5005:1: ( ( rule__ActionSpec__NameAssignment_2 ) ) + // InternalRos.g:5006:2: ( rule__ActionSpec__NameAssignment_2 ) + { + before(grammarAccess.getActionSpecAccess().getNameAssignment_2()); + // InternalRos.g:5007:2: ( rule__ActionSpec__NameAssignment_2 ) + // InternalRos.g:5007:3: rule__ActionSpec__NameAssignment_2 + { + pushFollow(FOLLOW_2); + rule__ActionSpec__NameAssignment_2(); + + state._fsp--; + + + } + + after(grammarAccess.getActionSpecAccess().getNameAssignment_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__Group__2__Impl" + + + // $ANTLR start "rule__ActionSpec__Group__3" + // InternalRos.g:5015:1: rule__ActionSpec__Group__3 : rule__ActionSpec__Group__3__Impl rule__ActionSpec__Group__4 ; + public final void rule__ActionSpec__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:5019:1: ( rule__ActionSpec__Group__3__Impl rule__ActionSpec__Group__4 ) + // InternalRos.g:5020:2: rule__ActionSpec__Group__3__Impl rule__ActionSpec__Group__4 + { + pushFollow(FOLLOW_24); + rule__ActionSpec__Group__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ActionSpec__Group__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__Group__3" + + + // $ANTLR start "rule__ActionSpec__Group__3__Impl" + // InternalRos.g:5027:1: rule__ActionSpec__Group__3__Impl : ( '{' ) ; + public final void rule__ActionSpec__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:5031:1: ( ( '{' ) ) + // InternalRos.g:5032:1: ( '{' ) + { + // InternalRos.g:5032:1: ( '{' ) + // InternalRos.g:5033:2: '{' + { + before(grammarAccess.getActionSpecAccess().getLeftCurlyBracketKeyword_3()); + match(input,41,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getLeftCurlyBracketKeyword_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__Group__3__Impl" + + + // $ANTLR start "rule__ActionSpec__Group__4" + // InternalRos.g:5042:1: rule__ActionSpec__Group__4 : rule__ActionSpec__Group__4__Impl rule__ActionSpec__Group__5 ; + public final void rule__ActionSpec__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:5046:1: ( rule__ActionSpec__Group__4__Impl rule__ActionSpec__Group__5 ) + // InternalRos.g:5047:2: rule__ActionSpec__Group__4__Impl rule__ActionSpec__Group__5 + { + pushFollow(FOLLOW_24); + rule__ActionSpec__Group__4__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ActionSpec__Group__5(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__Group__4" + + + // $ANTLR start "rule__ActionSpec__Group__4__Impl" + // InternalRos.g:5054:1: rule__ActionSpec__Group__4__Impl : ( ( rule__ActionSpec__Group_4__0 )? ) ; + public final void rule__ActionSpec__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:5058:1: ( ( ( rule__ActionSpec__Group_4__0 )? ) ) + // InternalRos.g:5059:1: ( ( rule__ActionSpec__Group_4__0 )? ) + { + // InternalRos.g:5059:1: ( ( rule__ActionSpec__Group_4__0 )? ) + // InternalRos.g:5060:2: ( rule__ActionSpec__Group_4__0 )? + { + before(grammarAccess.getActionSpecAccess().getGroup_4()); + // InternalRos.g:5061:2: ( rule__ActionSpec__Group_4__0 )? + int alt29=2; + int LA29_0 = input.LA(1); + + if ( (LA29_0==29) ) { + alt29=1; + } + switch (alt29) { + case 1 : + // InternalRos.g:5061:3: rule__ActionSpec__Group_4__0 + { + pushFollow(FOLLOW_2); + rule__ActionSpec__Group_4__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getActionSpecAccess().getGroup_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__Group__4__Impl" + + + // $ANTLR start "rule__ActionSpec__Group__5" + // InternalRos.g:5069:1: rule__ActionSpec__Group__5 : rule__ActionSpec__Group__5__Impl rule__ActionSpec__Group__6 ; + public final void rule__ActionSpec__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:5073:1: ( rule__ActionSpec__Group__5__Impl rule__ActionSpec__Group__6 ) + // InternalRos.g:5074:2: rule__ActionSpec__Group__5__Impl rule__ActionSpec__Group__6 + { + pushFollow(FOLLOW_24); + rule__ActionSpec__Group__5__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ActionSpec__Group__6(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__Group__5" + + + // $ANTLR start "rule__ActionSpec__Group__5__Impl" + // InternalRos.g:5081:1: rule__ActionSpec__Group__5__Impl : ( ( rule__ActionSpec__Group_5__0 )? ) ; + public final void rule__ActionSpec__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:5085:1: ( ( ( rule__ActionSpec__Group_5__0 )? ) ) + // InternalRos.g:5086:1: ( ( rule__ActionSpec__Group_5__0 )? ) + { + // InternalRos.g:5086:1: ( ( rule__ActionSpec__Group_5__0 )? ) + // InternalRos.g:5087:2: ( rule__ActionSpec__Group_5__0 )? + { + before(grammarAccess.getActionSpecAccess().getGroup_5()); + // InternalRos.g:5088:2: ( rule__ActionSpec__Group_5__0 )? + int alt30=2; + int LA30_0 = input.LA(1); + + if ( (LA30_0==31) ) { + alt30=1; + } + switch (alt30) { + case 1 : + // InternalRos.g:5088:3: rule__ActionSpec__Group_5__0 + { + pushFollow(FOLLOW_2); + rule__ActionSpec__Group_5__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getActionSpecAccess().getGroup_5()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__Group__5__Impl" + + + // $ANTLR start "rule__ActionSpec__Group__6" + // InternalRos.g:5096:1: rule__ActionSpec__Group__6 : rule__ActionSpec__Group__6__Impl rule__ActionSpec__Group__7 ; + public final void rule__ActionSpec__Group__6() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:5100:1: ( rule__ActionSpec__Group__6__Impl rule__ActionSpec__Group__7 ) + // InternalRos.g:5101:2: rule__ActionSpec__Group__6__Impl rule__ActionSpec__Group__7 + { + pushFollow(FOLLOW_24); + rule__ActionSpec__Group__6__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ActionSpec__Group__7(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__Group__6" + + + // $ANTLR start "rule__ActionSpec__Group__6__Impl" + // InternalRos.g:5108:1: rule__ActionSpec__Group__6__Impl : ( ( rule__ActionSpec__Group_6__0 )? ) ; + public final void rule__ActionSpec__Group__6__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:5112:1: ( ( ( rule__ActionSpec__Group_6__0 )? ) ) + // InternalRos.g:5113:1: ( ( rule__ActionSpec__Group_6__0 )? ) + { + // InternalRos.g:5113:1: ( ( rule__ActionSpec__Group_6__0 )? ) + // InternalRos.g:5114:2: ( rule__ActionSpec__Group_6__0 )? + { + before(grammarAccess.getActionSpecAccess().getGroup_6()); + // InternalRos.g:5115:2: ( rule__ActionSpec__Group_6__0 )? + int alt31=2; + int LA31_0 = input.LA(1); + + if ( (LA31_0==32) ) { + alt31=1; + } + switch (alt31) { + case 1 : + // InternalRos.g:5115:3: rule__ActionSpec__Group_6__0 + { + pushFollow(FOLLOW_2); + rule__ActionSpec__Group_6__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getActionSpecAccess().getGroup_6()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__Group__6__Impl" + + + // $ANTLR start "rule__ActionSpec__Group__7" + // InternalRos.g:5123:1: rule__ActionSpec__Group__7 : rule__ActionSpec__Group__7__Impl ; + public final void rule__ActionSpec__Group__7() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:5127:1: ( rule__ActionSpec__Group__7__Impl ) + // InternalRos.g:5128:2: rule__ActionSpec__Group__7__Impl + { + pushFollow(FOLLOW_2); + rule__ActionSpec__Group__7__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__Group__7" + + + // $ANTLR start "rule__ActionSpec__Group__7__Impl" + // InternalRos.g:5134:1: rule__ActionSpec__Group__7__Impl : ( '}' ) ; + public final void rule__ActionSpec__Group__7__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:5138:1: ( ( '}' ) ) + // InternalRos.g:5139:1: ( '}' ) + { + // InternalRos.g:5139:1: ( '}' ) + // InternalRos.g:5140:2: '}' + { + before(grammarAccess.getActionSpecAccess().getRightCurlyBracketKeyword_7()); + match(input,42,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getRightCurlyBracketKeyword_7()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__Group__7__Impl" + + + // $ANTLR start "rule__ActionSpec__Group_4__0" + // InternalRos.g:5150:1: rule__ActionSpec__Group_4__0 : rule__ActionSpec__Group_4__0__Impl rule__ActionSpec__Group_4__1 ; + public final void rule__ActionSpec__Group_4__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:5154:1: ( rule__ActionSpec__Group_4__0__Impl rule__ActionSpec__Group_4__1 ) + // InternalRos.g:5155:2: rule__ActionSpec__Group_4__0__Impl rule__ActionSpec__Group_4__1 + { + pushFollow(FOLLOW_4); + rule__ActionSpec__Group_4__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ActionSpec__Group_4__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__Group_4__0" + + + // $ANTLR start "rule__ActionSpec__Group_4__0__Impl" + // InternalRos.g:5162:1: rule__ActionSpec__Group_4__0__Impl : ( 'goal' ) ; + public final void rule__ActionSpec__Group_4__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:5166:1: ( ( 'goal' ) ) + // InternalRos.g:5167:1: ( 'goal' ) + { + // InternalRos.g:5167:1: ( 'goal' ) + // InternalRos.g:5168:2: 'goal' + { + before(grammarAccess.getActionSpecAccess().getGoalKeyword_4_0()); + match(input,29,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getGoalKeyword_4_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__Group_4__0__Impl" + + + // $ANTLR start "rule__ActionSpec__Group_4__1" + // InternalRos.g:5177:1: rule__ActionSpec__Group_4__1 : rule__ActionSpec__Group_4__1__Impl ; + public final void rule__ActionSpec__Group_4__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:5181:1: ( rule__ActionSpec__Group_4__1__Impl ) + // InternalRos.g:5182:2: rule__ActionSpec__Group_4__1__Impl + { + pushFollow(FOLLOW_2); + rule__ActionSpec__Group_4__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__Group_4__1" + + + // $ANTLR start "rule__ActionSpec__Group_4__1__Impl" + // InternalRos.g:5188:1: rule__ActionSpec__Group_4__1__Impl : ( ( rule__ActionSpec__GoalAssignment_4_1 ) ) ; + public final void rule__ActionSpec__Group_4__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:5192:1: ( ( ( rule__ActionSpec__GoalAssignment_4_1 ) ) ) + // InternalRos.g:5193:1: ( ( rule__ActionSpec__GoalAssignment_4_1 ) ) + { + // InternalRos.g:5193:1: ( ( rule__ActionSpec__GoalAssignment_4_1 ) ) + // InternalRos.g:5194:2: ( rule__ActionSpec__GoalAssignment_4_1 ) + { + before(grammarAccess.getActionSpecAccess().getGoalAssignment_4_1()); + // InternalRos.g:5195:2: ( rule__ActionSpec__GoalAssignment_4_1 ) + // InternalRos.g:5195:3: rule__ActionSpec__GoalAssignment_4_1 + { + pushFollow(FOLLOW_2); + rule__ActionSpec__GoalAssignment_4_1(); + + state._fsp--; + + + } + + after(grammarAccess.getActionSpecAccess().getGoalAssignment_4_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__Group_4__1__Impl" + + + // $ANTLR start "rule__ActionSpec__Group_5__0" + // InternalRos.g:5204:1: rule__ActionSpec__Group_5__0 : rule__ActionSpec__Group_5__0__Impl rule__ActionSpec__Group_5__1 ; + public final void rule__ActionSpec__Group_5__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:5208:1: ( rule__ActionSpec__Group_5__0__Impl rule__ActionSpec__Group_5__1 ) + // InternalRos.g:5209:2: rule__ActionSpec__Group_5__0__Impl rule__ActionSpec__Group_5__1 + { + pushFollow(FOLLOW_4); + rule__ActionSpec__Group_5__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ActionSpec__Group_5__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__Group_5__0" + + + // $ANTLR start "rule__ActionSpec__Group_5__0__Impl" + // InternalRos.g:5216:1: rule__ActionSpec__Group_5__0__Impl : ( 'result' ) ; + public final void rule__ActionSpec__Group_5__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:5220:1: ( ( 'result' ) ) + // InternalRos.g:5221:1: ( 'result' ) + { + // InternalRos.g:5221:1: ( 'result' ) + // InternalRos.g:5222:2: 'result' + { + before(grammarAccess.getActionSpecAccess().getResultKeyword_5_0()); + match(input,31,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getResultKeyword_5_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__Group_5__0__Impl" + + + // $ANTLR start "rule__ActionSpec__Group_5__1" + // InternalRos.g:5231:1: rule__ActionSpec__Group_5__1 : rule__ActionSpec__Group_5__1__Impl ; + public final void rule__ActionSpec__Group_5__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:5235:1: ( rule__ActionSpec__Group_5__1__Impl ) + // InternalRos.g:5236:2: rule__ActionSpec__Group_5__1__Impl + { + pushFollow(FOLLOW_2); + rule__ActionSpec__Group_5__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__Group_5__1" + + + // $ANTLR start "rule__ActionSpec__Group_5__1__Impl" + // InternalRos.g:5242:1: rule__ActionSpec__Group_5__1__Impl : ( ( rule__ActionSpec__ResultAssignment_5_1 ) ) ; + public final void rule__ActionSpec__Group_5__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:5246:1: ( ( ( rule__ActionSpec__ResultAssignment_5_1 ) ) ) + // InternalRos.g:5247:1: ( ( rule__ActionSpec__ResultAssignment_5_1 ) ) + { + // InternalRos.g:5247:1: ( ( rule__ActionSpec__ResultAssignment_5_1 ) ) + // InternalRos.g:5248:2: ( rule__ActionSpec__ResultAssignment_5_1 ) + { + before(grammarAccess.getActionSpecAccess().getResultAssignment_5_1()); + // InternalRos.g:5249:2: ( rule__ActionSpec__ResultAssignment_5_1 ) + // InternalRos.g:5249:3: rule__ActionSpec__ResultAssignment_5_1 + { + pushFollow(FOLLOW_2); + rule__ActionSpec__ResultAssignment_5_1(); + + state._fsp--; + + + } + + after(grammarAccess.getActionSpecAccess().getResultAssignment_5_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__Group_5__1__Impl" + + + // $ANTLR start "rule__ActionSpec__Group_6__0" + // InternalRos.g:5258:1: rule__ActionSpec__Group_6__0 : rule__ActionSpec__Group_6__0__Impl rule__ActionSpec__Group_6__1 ; + public final void rule__ActionSpec__Group_6__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:5262:1: ( rule__ActionSpec__Group_6__0__Impl rule__ActionSpec__Group_6__1 ) + // InternalRos.g:5263:2: rule__ActionSpec__Group_6__0__Impl rule__ActionSpec__Group_6__1 + { + pushFollow(FOLLOW_4); + rule__ActionSpec__Group_6__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ActionSpec__Group_6__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__Group_6__0" + + + // $ANTLR start "rule__ActionSpec__Group_6__0__Impl" + // InternalRos.g:5270:1: rule__ActionSpec__Group_6__0__Impl : ( 'feedback' ) ; + public final void rule__ActionSpec__Group_6__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:5274:1: ( ( 'feedback' ) ) + // InternalRos.g:5275:1: ( 'feedback' ) + { + // InternalRos.g:5275:1: ( 'feedback' ) + // InternalRos.g:5276:2: 'feedback' + { + before(grammarAccess.getActionSpecAccess().getFeedbackKeyword_6_0()); + match(input,32,FOLLOW_2); + after(grammarAccess.getActionSpecAccess().getFeedbackKeyword_6_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__Group_6__0__Impl" + + + // $ANTLR start "rule__ActionSpec__Group_6__1" + // InternalRos.g:5285:1: rule__ActionSpec__Group_6__1 : rule__ActionSpec__Group_6__1__Impl ; + public final void rule__ActionSpec__Group_6__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:5289:1: ( rule__ActionSpec__Group_6__1__Impl ) + // InternalRos.g:5290:2: rule__ActionSpec__Group_6__1__Impl + { + pushFollow(FOLLOW_2); + rule__ActionSpec__Group_6__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__Group_6__1" + + + // $ANTLR start "rule__ActionSpec__Group_6__1__Impl" + // InternalRos.g:5296:1: rule__ActionSpec__Group_6__1__Impl : ( ( rule__ActionSpec__FeedbackAssignment_6_1 ) ) ; + public final void rule__ActionSpec__Group_6__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:5300:1: ( ( ( rule__ActionSpec__FeedbackAssignment_6_1 ) ) ) + // InternalRos.g:5301:1: ( ( rule__ActionSpec__FeedbackAssignment_6_1 ) ) + { + // InternalRos.g:5301:1: ( ( rule__ActionSpec__FeedbackAssignment_6_1 ) ) + // InternalRos.g:5302:2: ( rule__ActionSpec__FeedbackAssignment_6_1 ) + { + before(grammarAccess.getActionSpecAccess().getFeedbackAssignment_6_1()); + // InternalRos.g:5303:2: ( rule__ActionSpec__FeedbackAssignment_6_1 ) + // InternalRos.g:5303:3: rule__ActionSpec__FeedbackAssignment_6_1 + { + pushFollow(FOLLOW_2); + rule__ActionSpec__FeedbackAssignment_6_1(); + + state._fsp--; + + + } + + after(grammarAccess.getActionSpecAccess().getFeedbackAssignment_6_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__Group_6__1__Impl" + + + // $ANTLR start "rule__MessageDefinition__Group__0" + // InternalRos.g:5312:1: rule__MessageDefinition__Group__0 : rule__MessageDefinition__Group__0__Impl rule__MessageDefinition__Group__1 ; + public final void rule__MessageDefinition__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:5316:1: ( rule__MessageDefinition__Group__0__Impl rule__MessageDefinition__Group__1 ) + // InternalRos.g:5317:2: rule__MessageDefinition__Group__0__Impl rule__MessageDefinition__Group__1 + { + pushFollow(FOLLOW_4); + rule__MessageDefinition__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__MessageDefinition__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MessageDefinition__Group__0" + + + // $ANTLR start "rule__MessageDefinition__Group__0__Impl" + // InternalRos.g:5324:1: rule__MessageDefinition__Group__0__Impl : ( () ) ; + public final void rule__MessageDefinition__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:5328:1: ( ( () ) ) + // InternalRos.g:5329:1: ( () ) + { + // InternalRos.g:5329:1: ( () ) + // InternalRos.g:5330:2: () + { + before(grammarAccess.getMessageDefinitionAccess().getMessageDefinitionAction_0()); + // InternalRos.g:5331:2: () + // InternalRos.g:5331:3: + { + } + + after(grammarAccess.getMessageDefinitionAccess().getMessageDefinitionAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MessageDefinition__Group__0__Impl" + + + // $ANTLR start "rule__MessageDefinition__Group__1" + // InternalRos.g:5339:1: rule__MessageDefinition__Group__1 : rule__MessageDefinition__Group__1__Impl rule__MessageDefinition__Group__2 ; + public final void rule__MessageDefinition__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:5343:1: ( rule__MessageDefinition__Group__1__Impl rule__MessageDefinition__Group__2 ) + // InternalRos.g:5344:2: rule__MessageDefinition__Group__1__Impl rule__MessageDefinition__Group__2 + { + pushFollow(FOLLOW_25); + rule__MessageDefinition__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__MessageDefinition__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MessageDefinition__Group__1" + + + // $ANTLR start "rule__MessageDefinition__Group__1__Impl" + // InternalRos.g:5351:1: rule__MessageDefinition__Group__1__Impl : ( '{' ) ; + public final void rule__MessageDefinition__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:5355:1: ( ( '{' ) ) + // InternalRos.g:5356:1: ( '{' ) + { + // InternalRos.g:5356:1: ( '{' ) + // InternalRos.g:5357:2: '{' + { + before(grammarAccess.getMessageDefinitionAccess().getLeftCurlyBracketKeyword_1()); + match(input,41,FOLLOW_2); + after(grammarAccess.getMessageDefinitionAccess().getLeftCurlyBracketKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MessageDefinition__Group__1__Impl" + + + // $ANTLR start "rule__MessageDefinition__Group__2" + // InternalRos.g:5366:1: rule__MessageDefinition__Group__2 : rule__MessageDefinition__Group__2__Impl rule__MessageDefinition__Group__3 ; + public final void rule__MessageDefinition__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:5370:1: ( rule__MessageDefinition__Group__2__Impl rule__MessageDefinition__Group__3 ) + // InternalRos.g:5371:2: rule__MessageDefinition__Group__2__Impl rule__MessageDefinition__Group__3 + { + pushFollow(FOLLOW_25); + rule__MessageDefinition__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__MessageDefinition__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MessageDefinition__Group__2" + + + // $ANTLR start "rule__MessageDefinition__Group__2__Impl" + // InternalRos.g:5378:1: rule__MessageDefinition__Group__2__Impl : ( ( rule__MessageDefinition__Group_2__0 )? ) ; + public final void rule__MessageDefinition__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:5382:1: ( ( ( rule__MessageDefinition__Group_2__0 )? ) ) + // InternalRos.g:5383:1: ( ( rule__MessageDefinition__Group_2__0 )? ) + { + // InternalRos.g:5383:1: ( ( rule__MessageDefinition__Group_2__0 )? ) + // InternalRos.g:5384:2: ( rule__MessageDefinition__Group_2__0 )? + { + before(grammarAccess.getMessageDefinitionAccess().getGroup_2()); + // InternalRos.g:5385:2: ( rule__MessageDefinition__Group_2__0 )? + int alt32=2; + int LA32_0 = input.LA(1); + + if ( ((LA32_0>=RULE_STRING && LA32_0<=RULE_ID)||LA32_0==27||(LA32_0>=38 && LA32_0<=39)||(LA32_0>=86 && LA32_0<=111)) ) { + alt32=1; + } + switch (alt32) { + case 1 : + // InternalRos.g:5385:3: rule__MessageDefinition__Group_2__0 + { + pushFollow(FOLLOW_2); + rule__MessageDefinition__Group_2__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getMessageDefinitionAccess().getGroup_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MessageDefinition__Group__2__Impl" + + + // $ANTLR start "rule__MessageDefinition__Group__3" + // InternalRos.g:5393:1: rule__MessageDefinition__Group__3 : rule__MessageDefinition__Group__3__Impl ; + public final void rule__MessageDefinition__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:5397:1: ( rule__MessageDefinition__Group__3__Impl ) + // InternalRos.g:5398:2: rule__MessageDefinition__Group__3__Impl + { + pushFollow(FOLLOW_2); + rule__MessageDefinition__Group__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MessageDefinition__Group__3" + + + // $ANTLR start "rule__MessageDefinition__Group__3__Impl" + // InternalRos.g:5404:1: rule__MessageDefinition__Group__3__Impl : ( '}' ) ; + public final void rule__MessageDefinition__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:5408:1: ( ( '}' ) ) + // InternalRos.g:5409:1: ( '}' ) + { + // InternalRos.g:5409:1: ( '}' ) + // InternalRos.g:5410:2: '}' + { + before(grammarAccess.getMessageDefinitionAccess().getRightCurlyBracketKeyword_3()); + match(input,42,FOLLOW_2); + after(grammarAccess.getMessageDefinitionAccess().getRightCurlyBracketKeyword_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MessageDefinition__Group__3__Impl" + + + // $ANTLR start "rule__MessageDefinition__Group_2__0" + // InternalRos.g:5420:1: rule__MessageDefinition__Group_2__0 : rule__MessageDefinition__Group_2__0__Impl rule__MessageDefinition__Group_2__1 ; + public final void rule__MessageDefinition__Group_2__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:5424:1: ( rule__MessageDefinition__Group_2__0__Impl rule__MessageDefinition__Group_2__1 ) + // InternalRos.g:5425:2: rule__MessageDefinition__Group_2__0__Impl rule__MessageDefinition__Group_2__1 + { + pushFollow(FOLLOW_26); + rule__MessageDefinition__Group_2__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__MessageDefinition__Group_2__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MessageDefinition__Group_2__0" + + + // $ANTLR start "rule__MessageDefinition__Group_2__0__Impl" + // InternalRos.g:5432:1: rule__MessageDefinition__Group_2__0__Impl : ( ( rule__MessageDefinition__MessagePartAssignment_2_0 ) ) ; + public final void rule__MessageDefinition__Group_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:5436:1: ( ( ( rule__MessageDefinition__MessagePartAssignment_2_0 ) ) ) + // InternalRos.g:5437:1: ( ( rule__MessageDefinition__MessagePartAssignment_2_0 ) ) + { + // InternalRos.g:5437:1: ( ( rule__MessageDefinition__MessagePartAssignment_2_0 ) ) + // InternalRos.g:5438:2: ( rule__MessageDefinition__MessagePartAssignment_2_0 ) + { + before(grammarAccess.getMessageDefinitionAccess().getMessagePartAssignment_2_0()); + // InternalRos.g:5439:2: ( rule__MessageDefinition__MessagePartAssignment_2_0 ) + // InternalRos.g:5439:3: rule__MessageDefinition__MessagePartAssignment_2_0 + { + pushFollow(FOLLOW_2); + rule__MessageDefinition__MessagePartAssignment_2_0(); + + state._fsp--; + + + } + + after(grammarAccess.getMessageDefinitionAccess().getMessagePartAssignment_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MessageDefinition__Group_2__0__Impl" + + + // $ANTLR start "rule__MessageDefinition__Group_2__1" + // InternalRos.g:5447:1: rule__MessageDefinition__Group_2__1 : rule__MessageDefinition__Group_2__1__Impl ; + public final void rule__MessageDefinition__Group_2__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:5451:1: ( rule__MessageDefinition__Group_2__1__Impl ) + // InternalRos.g:5452:2: rule__MessageDefinition__Group_2__1__Impl + { + pushFollow(FOLLOW_2); + rule__MessageDefinition__Group_2__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MessageDefinition__Group_2__1" + + + // $ANTLR start "rule__MessageDefinition__Group_2__1__Impl" + // InternalRos.g:5458:1: rule__MessageDefinition__Group_2__1__Impl : ( ( rule__MessageDefinition__MessagePartAssignment_2_1 )* ) ; + public final void rule__MessageDefinition__Group_2__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:5462:1: ( ( ( rule__MessageDefinition__MessagePartAssignment_2_1 )* ) ) + // InternalRos.g:5463:1: ( ( rule__MessageDefinition__MessagePartAssignment_2_1 )* ) + { + // InternalRos.g:5463:1: ( ( rule__MessageDefinition__MessagePartAssignment_2_1 )* ) + // InternalRos.g:5464:2: ( rule__MessageDefinition__MessagePartAssignment_2_1 )* + { + before(grammarAccess.getMessageDefinitionAccess().getMessagePartAssignment_2_1()); + // InternalRos.g:5465:2: ( rule__MessageDefinition__MessagePartAssignment_2_1 )* + loop33: + do { + int alt33=2; + int LA33_0 = input.LA(1); + + if ( ((LA33_0>=RULE_STRING && LA33_0<=RULE_ID)||LA33_0==27||(LA33_0>=38 && LA33_0<=39)||(LA33_0>=86 && LA33_0<=111)) ) { + alt33=1; + } + + + switch (alt33) { + case 1 : + // InternalRos.g:5465:3: rule__MessageDefinition__MessagePartAssignment_2_1 + { + pushFollow(FOLLOW_27); + rule__MessageDefinition__MessagePartAssignment_2_1(); + + state._fsp--; + + + } + break; + + default : + break loop33; + } + } while (true); + + after(grammarAccess.getMessageDefinitionAccess().getMessagePartAssignment_2_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MessageDefinition__Group_2__1__Impl" + + + // $ANTLR start "rule__Node__Group__0" + // InternalRos.g:5474:1: rule__Node__Group__0 : rule__Node__Group__0__Impl rule__Node__Group__1 ; + public final void rule__Node__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:5478:1: ( rule__Node__Group__0__Impl rule__Node__Group__1 ) + // InternalRos.g:5479:2: rule__Node__Group__0__Impl rule__Node__Group__1 + { + pushFollow(FOLLOW_4); + rule__Node__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group__0" + + + // $ANTLR start "rule__Node__Group__0__Impl" + // InternalRos.g:5486:1: rule__Node__Group__0__Impl : ( 'Node' ) ; + public final void rule__Node__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:5490:1: ( ( 'Node' ) ) + // InternalRos.g:5491:1: ( 'Node' ) + { + // InternalRos.g:5491:1: ( 'Node' ) + // InternalRos.g:5492:2: 'Node' + { + before(grammarAccess.getNodeAccess().getNodeKeyword_0()); + match(input,54,FOLLOW_2); + after(grammarAccess.getNodeAccess().getNodeKeyword_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group__0__Impl" + + + // $ANTLR start "rule__Node__Group__1" + // InternalRos.g:5501:1: rule__Node__Group__1 : rule__Node__Group__1__Impl rule__Node__Group__2 ; + public final void rule__Node__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:5505:1: ( rule__Node__Group__1__Impl rule__Node__Group__2 ) + // InternalRos.g:5506:2: rule__Node__Group__1__Impl rule__Node__Group__2 + { + pushFollow(FOLLOW_28); + rule__Node__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group__1" + + + // $ANTLR start "rule__Node__Group__1__Impl" + // InternalRos.g:5513:1: rule__Node__Group__1__Impl : ( '{' ) ; + public final void rule__Node__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:5517:1: ( ( '{' ) ) + // InternalRos.g:5518:1: ( '{' ) + { + // InternalRos.g:5518:1: ( '{' ) + // InternalRos.g:5519:2: '{' + { + before(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_1()); + match(input,41,FOLLOW_2); + after(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group__1__Impl" + + + // $ANTLR start "rule__Node__Group__2" + // InternalRos.g:5528:1: rule__Node__Group__2 : rule__Node__Group__2__Impl rule__Node__Group__3 ; + public final void rule__Node__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:5532:1: ( rule__Node__Group__2__Impl rule__Node__Group__3 ) + // InternalRos.g:5533:2: rule__Node__Group__2__Impl rule__Node__Group__3 + { + pushFollow(FOLLOW_15); + rule__Node__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group__2" + + + // $ANTLR start "rule__Node__Group__2__Impl" + // InternalRos.g:5540:1: rule__Node__Group__2__Impl : ( 'name' ) ; + public final void rule__Node__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:5544:1: ( ( 'name' ) ) + // InternalRos.g:5545:1: ( 'name' ) + { + // InternalRos.g:5545:1: ( 'name' ) + // InternalRos.g:5546:2: 'name' + { + before(grammarAccess.getNodeAccess().getNameKeyword_2()); + match(input,33,FOLLOW_2); + after(grammarAccess.getNodeAccess().getNameKeyword_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group__2__Impl" + + + // $ANTLR start "rule__Node__Group__3" + // InternalRos.g:5555:1: rule__Node__Group__3 : rule__Node__Group__3__Impl rule__Node__Group__4 ; + public final void rule__Node__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:5559:1: ( rule__Node__Group__3__Impl rule__Node__Group__4 ) + // InternalRos.g:5560:2: rule__Node__Group__3__Impl rule__Node__Group__4 + { + pushFollow(FOLLOW_29); + rule__Node__Group__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group__3" + + + // $ANTLR start "rule__Node__Group__3__Impl" + // InternalRos.g:5567:1: rule__Node__Group__3__Impl : ( ( rule__Node__NameAssignment_3 ) ) ; + public final void rule__Node__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:5571:1: ( ( ( rule__Node__NameAssignment_3 ) ) ) + // InternalRos.g:5572:1: ( ( rule__Node__NameAssignment_3 ) ) + { + // InternalRos.g:5572:1: ( ( rule__Node__NameAssignment_3 ) ) + // InternalRos.g:5573:2: ( rule__Node__NameAssignment_3 ) + { + before(grammarAccess.getNodeAccess().getNameAssignment_3()); + // InternalRos.g:5574:2: ( rule__Node__NameAssignment_3 ) + // InternalRos.g:5574:3: rule__Node__NameAssignment_3 + { + pushFollow(FOLLOW_2); + rule__Node__NameAssignment_3(); + + state._fsp--; + + + } + + after(grammarAccess.getNodeAccess().getNameAssignment_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group__3__Impl" + + + // $ANTLR start "rule__Node__Group__4" + // InternalRos.g:5582:1: rule__Node__Group__4 : rule__Node__Group__4__Impl rule__Node__Group__5 ; + public final void rule__Node__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:5586:1: ( rule__Node__Group__4__Impl rule__Node__Group__5 ) + // InternalRos.g:5587:2: rule__Node__Group__4__Impl rule__Node__Group__5 + { + pushFollow(FOLLOW_29); + rule__Node__Group__4__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group__5(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group__4" + + + // $ANTLR start "rule__Node__Group__4__Impl" + // InternalRos.g:5594:1: rule__Node__Group__4__Impl : ( ( rule__Node__Group_4__0 )? ) ; + public final void rule__Node__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:5598:1: ( ( ( rule__Node__Group_4__0 )? ) ) + // InternalRos.g:5599:1: ( ( rule__Node__Group_4__0 )? ) + { + // InternalRos.g:5599:1: ( ( rule__Node__Group_4__0 )? ) + // InternalRos.g:5600:2: ( rule__Node__Group_4__0 )? + { + before(grammarAccess.getNodeAccess().getGroup_4()); + // InternalRos.g:5601:2: ( rule__Node__Group_4__0 )? + int alt34=2; + int LA34_0 = input.LA(1); + + if ( (LA34_0==55) ) { + alt34=1; + } + switch (alt34) { + case 1 : + // InternalRos.g:5601:3: rule__Node__Group_4__0 + { + pushFollow(FOLLOW_2); + rule__Node__Group_4__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getNodeAccess().getGroup_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group__4__Impl" + + + // $ANTLR start "rule__Node__Group__5" + // InternalRos.g:5609:1: rule__Node__Group__5 : rule__Node__Group__5__Impl rule__Node__Group__6 ; + public final void rule__Node__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:5613:1: ( rule__Node__Group__5__Impl rule__Node__Group__6 ) + // InternalRos.g:5614:2: rule__Node__Group__5__Impl rule__Node__Group__6 + { + pushFollow(FOLLOW_29); + rule__Node__Group__5__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group__6(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group__5" + + + // $ANTLR start "rule__Node__Group__5__Impl" + // InternalRos.g:5621:1: rule__Node__Group__5__Impl : ( ( rule__Node__Group_5__0 )? ) ; + public final void rule__Node__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:5625:1: ( ( ( rule__Node__Group_5__0 )? ) ) + // InternalRos.g:5626:1: ( ( rule__Node__Group_5__0 )? ) + { + // InternalRos.g:5626:1: ( ( rule__Node__Group_5__0 )? ) + // InternalRos.g:5627:2: ( rule__Node__Group_5__0 )? + { + before(grammarAccess.getNodeAccess().getGroup_5()); + // InternalRos.g:5628:2: ( rule__Node__Group_5__0 )? + int alt35=2; + int LA35_0 = input.LA(1); + + if ( (LA35_0==56) ) { + alt35=1; + } + switch (alt35) { + case 1 : + // InternalRos.g:5628:3: rule__Node__Group_5__0 + { + pushFollow(FOLLOW_2); + rule__Node__Group_5__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getNodeAccess().getGroup_5()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group__5__Impl" + + + // $ANTLR start "rule__Node__Group__6" + // InternalRos.g:5636:1: rule__Node__Group__6 : rule__Node__Group__6__Impl rule__Node__Group__7 ; + public final void rule__Node__Group__6() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:5640:1: ( rule__Node__Group__6__Impl rule__Node__Group__7 ) + // InternalRos.g:5641:2: rule__Node__Group__6__Impl rule__Node__Group__7 + { + pushFollow(FOLLOW_29); + rule__Node__Group__6__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group__7(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group__6" + + + // $ANTLR start "rule__Node__Group__6__Impl" + // InternalRos.g:5648:1: rule__Node__Group__6__Impl : ( ( rule__Node__Group_6__0 )? ) ; + public final void rule__Node__Group__6__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:5652:1: ( ( ( rule__Node__Group_6__0 )? ) ) + // InternalRos.g:5653:1: ( ( rule__Node__Group_6__0 )? ) + { + // InternalRos.g:5653:1: ( ( rule__Node__Group_6__0 )? ) + // InternalRos.g:5654:2: ( rule__Node__Group_6__0 )? + { + before(grammarAccess.getNodeAccess().getGroup_6()); + // InternalRos.g:5655:2: ( rule__Node__Group_6__0 )? + int alt36=2; + int LA36_0 = input.LA(1); + + if ( (LA36_0==57) ) { + alt36=1; + } + switch (alt36) { + case 1 : + // InternalRos.g:5655:3: rule__Node__Group_6__0 + { + pushFollow(FOLLOW_2); + rule__Node__Group_6__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getNodeAccess().getGroup_6()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group__6__Impl" + + + // $ANTLR start "rule__Node__Group__7" + // InternalRos.g:5663:1: rule__Node__Group__7 : rule__Node__Group__7__Impl rule__Node__Group__8 ; + public final void rule__Node__Group__7() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:5667:1: ( rule__Node__Group__7__Impl rule__Node__Group__8 ) + // InternalRos.g:5668:2: rule__Node__Group__7__Impl rule__Node__Group__8 + { + pushFollow(FOLLOW_29); + rule__Node__Group__7__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group__8(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group__7" + + + // $ANTLR start "rule__Node__Group__7__Impl" + // InternalRos.g:5675:1: rule__Node__Group__7__Impl : ( ( rule__Node__Group_7__0 )? ) ; + public final void rule__Node__Group__7__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:5679:1: ( ( ( rule__Node__Group_7__0 )? ) ) + // InternalRos.g:5680:1: ( ( rule__Node__Group_7__0 )? ) + { + // InternalRos.g:5680:1: ( ( rule__Node__Group_7__0 )? ) + // InternalRos.g:5681:2: ( rule__Node__Group_7__0 )? + { + before(grammarAccess.getNodeAccess().getGroup_7()); + // InternalRos.g:5682:2: ( rule__Node__Group_7__0 )? + int alt37=2; + int LA37_0 = input.LA(1); + + if ( (LA37_0==58) ) { + alt37=1; + } + switch (alt37) { + case 1 : + // InternalRos.g:5682:3: rule__Node__Group_7__0 + { + pushFollow(FOLLOW_2); + rule__Node__Group_7__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getNodeAccess().getGroup_7()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group__7__Impl" + + + // $ANTLR start "rule__Node__Group__8" + // InternalRos.g:5690:1: rule__Node__Group__8 : rule__Node__Group__8__Impl rule__Node__Group__9 ; + public final void rule__Node__Group__8() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:5694:1: ( rule__Node__Group__8__Impl rule__Node__Group__9 ) + // InternalRos.g:5695:2: rule__Node__Group__8__Impl rule__Node__Group__9 + { + pushFollow(FOLLOW_29); + rule__Node__Group__8__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group__9(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group__8" + + + // $ANTLR start "rule__Node__Group__8__Impl" + // InternalRos.g:5702:1: rule__Node__Group__8__Impl : ( ( rule__Node__Group_8__0 )? ) ; + public final void rule__Node__Group__8__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:5706:1: ( ( ( rule__Node__Group_8__0 )? ) ) + // InternalRos.g:5707:1: ( ( rule__Node__Group_8__0 )? ) + { + // InternalRos.g:5707:1: ( ( rule__Node__Group_8__0 )? ) + // InternalRos.g:5708:2: ( rule__Node__Group_8__0 )? + { + before(grammarAccess.getNodeAccess().getGroup_8()); + // InternalRos.g:5709:2: ( rule__Node__Group_8__0 )? + int alt38=2; + int LA38_0 = input.LA(1); + + if ( (LA38_0==59) ) { + alt38=1; + } + switch (alt38) { + case 1 : + // InternalRos.g:5709:3: rule__Node__Group_8__0 + { + pushFollow(FOLLOW_2); + rule__Node__Group_8__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getNodeAccess().getGroup_8()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group__8__Impl" + + + // $ANTLR start "rule__Node__Group__9" + // InternalRos.g:5717:1: rule__Node__Group__9 : rule__Node__Group__9__Impl rule__Node__Group__10 ; + public final void rule__Node__Group__9() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:5721:1: ( rule__Node__Group__9__Impl rule__Node__Group__10 ) + // InternalRos.g:5722:2: rule__Node__Group__9__Impl rule__Node__Group__10 + { + pushFollow(FOLLOW_29); + rule__Node__Group__9__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group__10(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group__9" + + + // $ANTLR start "rule__Node__Group__9__Impl" + // InternalRos.g:5729:1: rule__Node__Group__9__Impl : ( ( rule__Node__Group_9__0 )? ) ; + public final void rule__Node__Group__9__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:5733:1: ( ( ( rule__Node__Group_9__0 )? ) ) + // InternalRos.g:5734:1: ( ( rule__Node__Group_9__0 )? ) + { + // InternalRos.g:5734:1: ( ( rule__Node__Group_9__0 )? ) + // InternalRos.g:5735:2: ( rule__Node__Group_9__0 )? + { + before(grammarAccess.getNodeAccess().getGroup_9()); + // InternalRos.g:5736:2: ( rule__Node__Group_9__0 )? + int alt39=2; + int LA39_0 = input.LA(1); + + if ( (LA39_0==60) ) { + alt39=1; + } + switch (alt39) { + case 1 : + // InternalRos.g:5736:3: rule__Node__Group_9__0 + { + pushFollow(FOLLOW_2); + rule__Node__Group_9__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getNodeAccess().getGroup_9()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group__9__Impl" + + + // $ANTLR start "rule__Node__Group__10" + // InternalRos.g:5744:1: rule__Node__Group__10 : rule__Node__Group__10__Impl rule__Node__Group__11 ; + public final void rule__Node__Group__10() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:5748:1: ( rule__Node__Group__10__Impl rule__Node__Group__11 ) + // InternalRos.g:5749:2: rule__Node__Group__10__Impl rule__Node__Group__11 + { + pushFollow(FOLLOW_29); + rule__Node__Group__10__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group__11(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group__10" + + + // $ANTLR start "rule__Node__Group__10__Impl" + // InternalRos.g:5756:1: rule__Node__Group__10__Impl : ( ( rule__Node__Group_10__0 )? ) ; + public final void rule__Node__Group__10__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:5760:1: ( ( ( rule__Node__Group_10__0 )? ) ) + // InternalRos.g:5761:1: ( ( rule__Node__Group_10__0 )? ) + { + // InternalRos.g:5761:1: ( ( rule__Node__Group_10__0 )? ) + // InternalRos.g:5762:2: ( rule__Node__Group_10__0 )? + { + before(grammarAccess.getNodeAccess().getGroup_10()); + // InternalRos.g:5763:2: ( rule__Node__Group_10__0 )? + int alt40=2; + int LA40_0 = input.LA(1); + + if ( (LA40_0==61) ) { + alt40=1; + } + switch (alt40) { + case 1 : + // InternalRos.g:5763:3: rule__Node__Group_10__0 + { + pushFollow(FOLLOW_2); + rule__Node__Group_10__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getNodeAccess().getGroup_10()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group__10__Impl" + + + // $ANTLR start "rule__Node__Group__11" + // InternalRos.g:5771:1: rule__Node__Group__11 : rule__Node__Group__11__Impl ; + public final void rule__Node__Group__11() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:5775:1: ( rule__Node__Group__11__Impl ) + // InternalRos.g:5776:2: rule__Node__Group__11__Impl + { + pushFollow(FOLLOW_2); + rule__Node__Group__11__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group__11" + + + // $ANTLR start "rule__Node__Group__11__Impl" + // InternalRos.g:5782:1: rule__Node__Group__11__Impl : ( '}' ) ; + public final void rule__Node__Group__11__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:5786:1: ( ( '}' ) ) + // InternalRos.g:5787:1: ( '}' ) + { + // InternalRos.g:5787:1: ( '}' ) + // InternalRos.g:5788:2: '}' + { + before(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_11()); + match(input,42,FOLLOW_2); + after(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_11()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group__11__Impl" + + + // $ANTLR start "rule__Node__Group_4__0" + // InternalRos.g:5798:1: rule__Node__Group_4__0 : rule__Node__Group_4__0__Impl rule__Node__Group_4__1 ; + public final void rule__Node__Group_4__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:5802:1: ( rule__Node__Group_4__0__Impl rule__Node__Group_4__1 ) + // InternalRos.g:5803:2: rule__Node__Group_4__0__Impl rule__Node__Group_4__1 + { + pushFollow(FOLLOW_4); + rule__Node__Group_4__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_4__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_4__0" + + + // $ANTLR start "rule__Node__Group_4__0__Impl" + // InternalRos.g:5810:1: rule__Node__Group_4__0__Impl : ( 'ServiceServers' ) ; + public final void rule__Node__Group_4__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:5814:1: ( ( 'ServiceServers' ) ) + // InternalRos.g:5815:1: ( 'ServiceServers' ) + { + // InternalRos.g:5815:1: ( 'ServiceServers' ) + // InternalRos.g:5816:2: 'ServiceServers' + { + before(grammarAccess.getNodeAccess().getServiceServersKeyword_4_0()); + match(input,55,FOLLOW_2); + after(grammarAccess.getNodeAccess().getServiceServersKeyword_4_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_4__0__Impl" + + + // $ANTLR start "rule__Node__Group_4__1" + // InternalRos.g:5825:1: rule__Node__Group_4__1 : rule__Node__Group_4__1__Impl rule__Node__Group_4__2 ; + public final void rule__Node__Group_4__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:5829:1: ( rule__Node__Group_4__1__Impl rule__Node__Group_4__2 ) + // InternalRos.g:5830:2: rule__Node__Group_4__1__Impl rule__Node__Group_4__2 + { + pushFollow(FOLLOW_30); + rule__Node__Group_4__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_4__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_4__1" + + + // $ANTLR start "rule__Node__Group_4__1__Impl" + // InternalRos.g:5837:1: rule__Node__Group_4__1__Impl : ( '{' ) ; + public final void rule__Node__Group_4__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:5841:1: ( ( '{' ) ) + // InternalRos.g:5842:1: ( '{' ) + { + // InternalRos.g:5842:1: ( '{' ) + // InternalRos.g:5843:2: '{' + { + before(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_4_1()); + match(input,41,FOLLOW_2); + after(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_4_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_4__1__Impl" + + + // $ANTLR start "rule__Node__Group_4__2" + // InternalRos.g:5852:1: rule__Node__Group_4__2 : rule__Node__Group_4__2__Impl rule__Node__Group_4__3 ; + public final void rule__Node__Group_4__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:5856:1: ( rule__Node__Group_4__2__Impl rule__Node__Group_4__3 ) + // InternalRos.g:5857:2: rule__Node__Group_4__2__Impl rule__Node__Group_4__3 + { + pushFollow(FOLLOW_13); + rule__Node__Group_4__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_4__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_4__2" + + + // $ANTLR start "rule__Node__Group_4__2__Impl" + // InternalRos.g:5864:1: rule__Node__Group_4__2__Impl : ( ( rule__Node__ServiceserverAssignment_4_2 ) ) ; + public final void rule__Node__Group_4__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:5868:1: ( ( ( rule__Node__ServiceserverAssignment_4_2 ) ) ) + // InternalRos.g:5869:1: ( ( rule__Node__ServiceserverAssignment_4_2 ) ) + { + // InternalRos.g:5869:1: ( ( rule__Node__ServiceserverAssignment_4_2 ) ) + // InternalRos.g:5870:2: ( rule__Node__ServiceserverAssignment_4_2 ) + { + before(grammarAccess.getNodeAccess().getServiceserverAssignment_4_2()); + // InternalRos.g:5871:2: ( rule__Node__ServiceserverAssignment_4_2 ) + // InternalRos.g:5871:3: rule__Node__ServiceserverAssignment_4_2 + { + pushFollow(FOLLOW_2); + rule__Node__ServiceserverAssignment_4_2(); + + state._fsp--; + + + } + + after(grammarAccess.getNodeAccess().getServiceserverAssignment_4_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_4__2__Impl" + + + // $ANTLR start "rule__Node__Group_4__3" + // InternalRos.g:5879:1: rule__Node__Group_4__3 : rule__Node__Group_4__3__Impl rule__Node__Group_4__4 ; + public final void rule__Node__Group_4__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:5883:1: ( rule__Node__Group_4__3__Impl rule__Node__Group_4__4 ) + // InternalRos.g:5884:2: rule__Node__Group_4__3__Impl rule__Node__Group_4__4 + { + pushFollow(FOLLOW_13); + rule__Node__Group_4__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_4__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_4__3" + + + // $ANTLR start "rule__Node__Group_4__3__Impl" + // InternalRos.g:5891:1: rule__Node__Group_4__3__Impl : ( ( rule__Node__Group_4_3__0 )* ) ; + public final void rule__Node__Group_4__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:5895:1: ( ( ( rule__Node__Group_4_3__0 )* ) ) + // InternalRos.g:5896:1: ( ( rule__Node__Group_4_3__0 )* ) + { + // InternalRos.g:5896:1: ( ( rule__Node__Group_4_3__0 )* ) + // InternalRos.g:5897:2: ( rule__Node__Group_4_3__0 )* + { + before(grammarAccess.getNodeAccess().getGroup_4_3()); + // InternalRos.g:5898:2: ( rule__Node__Group_4_3__0 )* + loop41: + do { + int alt41=2; + int LA41_0 = input.LA(1); + + if ( (LA41_0==43) ) { + alt41=1; + } + + + switch (alt41) { + case 1 : + // InternalRos.g:5898:3: rule__Node__Group_4_3__0 + { + pushFollow(FOLLOW_7); + rule__Node__Group_4_3__0(); + + state._fsp--; + + + } + break; + + default : + break loop41; + } + } while (true); + + after(grammarAccess.getNodeAccess().getGroup_4_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_4__3__Impl" + + + // $ANTLR start "rule__Node__Group_4__4" + // InternalRos.g:5906:1: rule__Node__Group_4__4 : rule__Node__Group_4__4__Impl ; + public final void rule__Node__Group_4__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:5910:1: ( rule__Node__Group_4__4__Impl ) + // InternalRos.g:5911:2: rule__Node__Group_4__4__Impl + { + pushFollow(FOLLOW_2); + rule__Node__Group_4__4__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_4__4" + + + // $ANTLR start "rule__Node__Group_4__4__Impl" + // InternalRos.g:5917:1: rule__Node__Group_4__4__Impl : ( '}' ) ; + public final void rule__Node__Group_4__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:5921:1: ( ( '}' ) ) + // InternalRos.g:5922:1: ( '}' ) + { + // InternalRos.g:5922:1: ( '}' ) + // InternalRos.g:5923:2: '}' + { + before(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_4_4()); + match(input,42,FOLLOW_2); + after(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_4_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_4__4__Impl" + + + // $ANTLR start "rule__Node__Group_4_3__0" + // InternalRos.g:5933:1: rule__Node__Group_4_3__0 : rule__Node__Group_4_3__0__Impl rule__Node__Group_4_3__1 ; + public final void rule__Node__Group_4_3__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:5937:1: ( rule__Node__Group_4_3__0__Impl rule__Node__Group_4_3__1 ) + // InternalRos.g:5938:2: rule__Node__Group_4_3__0__Impl rule__Node__Group_4_3__1 + { + pushFollow(FOLLOW_30); + rule__Node__Group_4_3__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_4_3__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_4_3__0" + + + // $ANTLR start "rule__Node__Group_4_3__0__Impl" + // InternalRos.g:5945:1: rule__Node__Group_4_3__0__Impl : ( ',' ) ; + public final void rule__Node__Group_4_3__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:5949:1: ( ( ',' ) ) + // InternalRos.g:5950:1: ( ',' ) + { + // InternalRos.g:5950:1: ( ',' ) + // InternalRos.g:5951:2: ',' + { + before(grammarAccess.getNodeAccess().getCommaKeyword_4_3_0()); + match(input,43,FOLLOW_2); + after(grammarAccess.getNodeAccess().getCommaKeyword_4_3_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_4_3__0__Impl" + + + // $ANTLR start "rule__Node__Group_4_3__1" + // InternalRos.g:5960:1: rule__Node__Group_4_3__1 : rule__Node__Group_4_3__1__Impl ; + public final void rule__Node__Group_4_3__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:5964:1: ( rule__Node__Group_4_3__1__Impl ) + // InternalRos.g:5965:2: rule__Node__Group_4_3__1__Impl + { + pushFollow(FOLLOW_2); + rule__Node__Group_4_3__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_4_3__1" + + + // $ANTLR start "rule__Node__Group_4_3__1__Impl" + // InternalRos.g:5971:1: rule__Node__Group_4_3__1__Impl : ( ( rule__Node__ServiceserverAssignment_4_3_1 ) ) ; + public final void rule__Node__Group_4_3__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:5975:1: ( ( ( rule__Node__ServiceserverAssignment_4_3_1 ) ) ) + // InternalRos.g:5976:1: ( ( rule__Node__ServiceserverAssignment_4_3_1 ) ) + { + // InternalRos.g:5976:1: ( ( rule__Node__ServiceserverAssignment_4_3_1 ) ) + // InternalRos.g:5977:2: ( rule__Node__ServiceserverAssignment_4_3_1 ) + { + before(grammarAccess.getNodeAccess().getServiceserverAssignment_4_3_1()); + // InternalRos.g:5978:2: ( rule__Node__ServiceserverAssignment_4_3_1 ) + // InternalRos.g:5978:3: rule__Node__ServiceserverAssignment_4_3_1 + { + pushFollow(FOLLOW_2); + rule__Node__ServiceserverAssignment_4_3_1(); + + state._fsp--; + + + } + + after(grammarAccess.getNodeAccess().getServiceserverAssignment_4_3_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_4_3__1__Impl" + + + // $ANTLR start "rule__Node__Group_5__0" + // InternalRos.g:5987:1: rule__Node__Group_5__0 : rule__Node__Group_5__0__Impl rule__Node__Group_5__1 ; + public final void rule__Node__Group_5__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:5991:1: ( rule__Node__Group_5__0__Impl rule__Node__Group_5__1 ) + // InternalRos.g:5992:2: rule__Node__Group_5__0__Impl rule__Node__Group_5__1 + { + pushFollow(FOLLOW_4); + rule__Node__Group_5__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_5__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_5__0" + + + // $ANTLR start "rule__Node__Group_5__0__Impl" + // InternalRos.g:5999:1: rule__Node__Group_5__0__Impl : ( 'Publishers' ) ; + public final void rule__Node__Group_5__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:6003:1: ( ( 'Publishers' ) ) + // InternalRos.g:6004:1: ( 'Publishers' ) + { + // InternalRos.g:6004:1: ( 'Publishers' ) + // InternalRos.g:6005:2: 'Publishers' + { + before(grammarAccess.getNodeAccess().getPublishersKeyword_5_0()); + match(input,56,FOLLOW_2); + after(grammarAccess.getNodeAccess().getPublishersKeyword_5_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_5__0__Impl" + + + // $ANTLR start "rule__Node__Group_5__1" + // InternalRos.g:6014:1: rule__Node__Group_5__1 : rule__Node__Group_5__1__Impl rule__Node__Group_5__2 ; + public final void rule__Node__Group_5__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:6018:1: ( rule__Node__Group_5__1__Impl rule__Node__Group_5__2 ) + // InternalRos.g:6019:2: rule__Node__Group_5__1__Impl rule__Node__Group_5__2 + { + pushFollow(FOLLOW_31); + rule__Node__Group_5__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_5__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_5__1" + + + // $ANTLR start "rule__Node__Group_5__1__Impl" + // InternalRos.g:6026:1: rule__Node__Group_5__1__Impl : ( '{' ) ; + public final void rule__Node__Group_5__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:6030:1: ( ( '{' ) ) + // InternalRos.g:6031:1: ( '{' ) + { + // InternalRos.g:6031:1: ( '{' ) + // InternalRos.g:6032:2: '{' + { + before(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_5_1()); + match(input,41,FOLLOW_2); + after(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_5_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_5__1__Impl" + + + // $ANTLR start "rule__Node__Group_5__2" + // InternalRos.g:6041:1: rule__Node__Group_5__2 : rule__Node__Group_5__2__Impl rule__Node__Group_5__3 ; + public final void rule__Node__Group_5__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:6045:1: ( rule__Node__Group_5__2__Impl rule__Node__Group_5__3 ) + // InternalRos.g:6046:2: rule__Node__Group_5__2__Impl rule__Node__Group_5__3 + { + pushFollow(FOLLOW_13); + rule__Node__Group_5__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_5__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_5__2" + + + // $ANTLR start "rule__Node__Group_5__2__Impl" + // InternalRos.g:6053:1: rule__Node__Group_5__2__Impl : ( ( rule__Node__PublisherAssignment_5_2 ) ) ; + public final void rule__Node__Group_5__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:6057:1: ( ( ( rule__Node__PublisherAssignment_5_2 ) ) ) + // InternalRos.g:6058:1: ( ( rule__Node__PublisherAssignment_5_2 ) ) + { + // InternalRos.g:6058:1: ( ( rule__Node__PublisherAssignment_5_2 ) ) + // InternalRos.g:6059:2: ( rule__Node__PublisherAssignment_5_2 ) + { + before(grammarAccess.getNodeAccess().getPublisherAssignment_5_2()); + // InternalRos.g:6060:2: ( rule__Node__PublisherAssignment_5_2 ) + // InternalRos.g:6060:3: rule__Node__PublisherAssignment_5_2 + { + pushFollow(FOLLOW_2); + rule__Node__PublisherAssignment_5_2(); + + state._fsp--; + + + } + + after(grammarAccess.getNodeAccess().getPublisherAssignment_5_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_5__2__Impl" + + + // $ANTLR start "rule__Node__Group_5__3" + // InternalRos.g:6068:1: rule__Node__Group_5__3 : rule__Node__Group_5__3__Impl rule__Node__Group_5__4 ; + public final void rule__Node__Group_5__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:6072:1: ( rule__Node__Group_5__3__Impl rule__Node__Group_5__4 ) + // InternalRos.g:6073:2: rule__Node__Group_5__3__Impl rule__Node__Group_5__4 + { + pushFollow(FOLLOW_13); + rule__Node__Group_5__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_5__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_5__3" + + + // $ANTLR start "rule__Node__Group_5__3__Impl" + // InternalRos.g:6080:1: rule__Node__Group_5__3__Impl : ( ( rule__Node__Group_5_3__0 )* ) ; + public final void rule__Node__Group_5__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:6084:1: ( ( ( rule__Node__Group_5_3__0 )* ) ) + // InternalRos.g:6085:1: ( ( rule__Node__Group_5_3__0 )* ) + { + // InternalRos.g:6085:1: ( ( rule__Node__Group_5_3__0 )* ) + // InternalRos.g:6086:2: ( rule__Node__Group_5_3__0 )* + { + before(grammarAccess.getNodeAccess().getGroup_5_3()); + // InternalRos.g:6087:2: ( rule__Node__Group_5_3__0 )* + loop42: + do { + int alt42=2; + int LA42_0 = input.LA(1); + + if ( (LA42_0==43) ) { + alt42=1; + } + + + switch (alt42) { + case 1 : + // InternalRos.g:6087:3: rule__Node__Group_5_3__0 + { + pushFollow(FOLLOW_7); + rule__Node__Group_5_3__0(); + + state._fsp--; + + + } + break; + + default : + break loop42; + } + } while (true); + + after(grammarAccess.getNodeAccess().getGroup_5_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_5__3__Impl" + + + // $ANTLR start "rule__Node__Group_5__4" + // InternalRos.g:6095:1: rule__Node__Group_5__4 : rule__Node__Group_5__4__Impl ; + public final void rule__Node__Group_5__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:6099:1: ( rule__Node__Group_5__4__Impl ) + // InternalRos.g:6100:2: rule__Node__Group_5__4__Impl + { + pushFollow(FOLLOW_2); + rule__Node__Group_5__4__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_5__4" + + + // $ANTLR start "rule__Node__Group_5__4__Impl" + // InternalRos.g:6106:1: rule__Node__Group_5__4__Impl : ( '}' ) ; + public final void rule__Node__Group_5__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:6110:1: ( ( '}' ) ) + // InternalRos.g:6111:1: ( '}' ) + { + // InternalRos.g:6111:1: ( '}' ) + // InternalRos.g:6112:2: '}' + { + before(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_5_4()); + match(input,42,FOLLOW_2); + after(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_5_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_5__4__Impl" + + + // $ANTLR start "rule__Node__Group_5_3__0" + // InternalRos.g:6122:1: rule__Node__Group_5_3__0 : rule__Node__Group_5_3__0__Impl rule__Node__Group_5_3__1 ; + public final void rule__Node__Group_5_3__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:6126:1: ( rule__Node__Group_5_3__0__Impl rule__Node__Group_5_3__1 ) + // InternalRos.g:6127:2: rule__Node__Group_5_3__0__Impl rule__Node__Group_5_3__1 + { + pushFollow(FOLLOW_31); + rule__Node__Group_5_3__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_5_3__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_5_3__0" + + + // $ANTLR start "rule__Node__Group_5_3__0__Impl" + // InternalRos.g:6134:1: rule__Node__Group_5_3__0__Impl : ( ',' ) ; + public final void rule__Node__Group_5_3__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:6138:1: ( ( ',' ) ) + // InternalRos.g:6139:1: ( ',' ) + { + // InternalRos.g:6139:1: ( ',' ) + // InternalRos.g:6140:2: ',' + { + before(grammarAccess.getNodeAccess().getCommaKeyword_5_3_0()); + match(input,43,FOLLOW_2); + after(grammarAccess.getNodeAccess().getCommaKeyword_5_3_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_5_3__0__Impl" + + + // $ANTLR start "rule__Node__Group_5_3__1" + // InternalRos.g:6149:1: rule__Node__Group_5_3__1 : rule__Node__Group_5_3__1__Impl ; + public final void rule__Node__Group_5_3__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:6153:1: ( rule__Node__Group_5_3__1__Impl ) + // InternalRos.g:6154:2: rule__Node__Group_5_3__1__Impl + { + pushFollow(FOLLOW_2); + rule__Node__Group_5_3__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_5_3__1" + + + // $ANTLR start "rule__Node__Group_5_3__1__Impl" + // InternalRos.g:6160:1: rule__Node__Group_5_3__1__Impl : ( ( rule__Node__PublisherAssignment_5_3_1 ) ) ; + public final void rule__Node__Group_5_3__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:6164:1: ( ( ( rule__Node__PublisherAssignment_5_3_1 ) ) ) + // InternalRos.g:6165:1: ( ( rule__Node__PublisherAssignment_5_3_1 ) ) + { + // InternalRos.g:6165:1: ( ( rule__Node__PublisherAssignment_5_3_1 ) ) + // InternalRos.g:6166:2: ( rule__Node__PublisherAssignment_5_3_1 ) + { + before(grammarAccess.getNodeAccess().getPublisherAssignment_5_3_1()); + // InternalRos.g:6167:2: ( rule__Node__PublisherAssignment_5_3_1 ) + // InternalRos.g:6167:3: rule__Node__PublisherAssignment_5_3_1 + { + pushFollow(FOLLOW_2); + rule__Node__PublisherAssignment_5_3_1(); + + state._fsp--; + + + } + + after(grammarAccess.getNodeAccess().getPublisherAssignment_5_3_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_5_3__1__Impl" + + + // $ANTLR start "rule__Node__Group_6__0" + // InternalRos.g:6176:1: rule__Node__Group_6__0 : rule__Node__Group_6__0__Impl rule__Node__Group_6__1 ; + public final void rule__Node__Group_6__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:6180:1: ( rule__Node__Group_6__0__Impl rule__Node__Group_6__1 ) + // InternalRos.g:6181:2: rule__Node__Group_6__0__Impl rule__Node__Group_6__1 + { + pushFollow(FOLLOW_4); + rule__Node__Group_6__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_6__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_6__0" + + + // $ANTLR start "rule__Node__Group_6__0__Impl" + // InternalRos.g:6188:1: rule__Node__Group_6__0__Impl : ( 'Subscribers' ) ; + public final void rule__Node__Group_6__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:6192:1: ( ( 'Subscribers' ) ) + // InternalRos.g:6193:1: ( 'Subscribers' ) + { + // InternalRos.g:6193:1: ( 'Subscribers' ) + // InternalRos.g:6194:2: 'Subscribers' + { + before(grammarAccess.getNodeAccess().getSubscribersKeyword_6_0()); + match(input,57,FOLLOW_2); + after(grammarAccess.getNodeAccess().getSubscribersKeyword_6_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_6__0__Impl" + + + // $ANTLR start "rule__Node__Group_6__1" + // InternalRos.g:6203:1: rule__Node__Group_6__1 : rule__Node__Group_6__1__Impl rule__Node__Group_6__2 ; + public final void rule__Node__Group_6__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:6207:1: ( rule__Node__Group_6__1__Impl rule__Node__Group_6__2 ) + // InternalRos.g:6208:2: rule__Node__Group_6__1__Impl rule__Node__Group_6__2 + { + pushFollow(FOLLOW_32); + rule__Node__Group_6__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_6__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_6__1" + + + // $ANTLR start "rule__Node__Group_6__1__Impl" + // InternalRos.g:6215:1: rule__Node__Group_6__1__Impl : ( '{' ) ; + public final void rule__Node__Group_6__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:6219:1: ( ( '{' ) ) + // InternalRos.g:6220:1: ( '{' ) + { + // InternalRos.g:6220:1: ( '{' ) + // InternalRos.g:6221:2: '{' + { + before(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_6_1()); + match(input,41,FOLLOW_2); + after(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_6_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_6__1__Impl" + + + // $ANTLR start "rule__Node__Group_6__2" + // InternalRos.g:6230:1: rule__Node__Group_6__2 : rule__Node__Group_6__2__Impl rule__Node__Group_6__3 ; + public final void rule__Node__Group_6__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:6234:1: ( rule__Node__Group_6__2__Impl rule__Node__Group_6__3 ) + // InternalRos.g:6235:2: rule__Node__Group_6__2__Impl rule__Node__Group_6__3 + { + pushFollow(FOLLOW_13); + rule__Node__Group_6__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_6__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_6__2" + + + // $ANTLR start "rule__Node__Group_6__2__Impl" + // InternalRos.g:6242:1: rule__Node__Group_6__2__Impl : ( ( rule__Node__SubscriberAssignment_6_2 ) ) ; + public final void rule__Node__Group_6__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:6246:1: ( ( ( rule__Node__SubscriberAssignment_6_2 ) ) ) + // InternalRos.g:6247:1: ( ( rule__Node__SubscriberAssignment_6_2 ) ) + { + // InternalRos.g:6247:1: ( ( rule__Node__SubscriberAssignment_6_2 ) ) + // InternalRos.g:6248:2: ( rule__Node__SubscriberAssignment_6_2 ) + { + before(grammarAccess.getNodeAccess().getSubscriberAssignment_6_2()); + // InternalRos.g:6249:2: ( rule__Node__SubscriberAssignment_6_2 ) + // InternalRos.g:6249:3: rule__Node__SubscriberAssignment_6_2 + { + pushFollow(FOLLOW_2); + rule__Node__SubscriberAssignment_6_2(); + + state._fsp--; + + + } + + after(grammarAccess.getNodeAccess().getSubscriberAssignment_6_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_6__2__Impl" + + + // $ANTLR start "rule__Node__Group_6__3" + // InternalRos.g:6257:1: rule__Node__Group_6__3 : rule__Node__Group_6__3__Impl rule__Node__Group_6__4 ; + public final void rule__Node__Group_6__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:6261:1: ( rule__Node__Group_6__3__Impl rule__Node__Group_6__4 ) + // InternalRos.g:6262:2: rule__Node__Group_6__3__Impl rule__Node__Group_6__4 + { + pushFollow(FOLLOW_13); + rule__Node__Group_6__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_6__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_6__3" + + + // $ANTLR start "rule__Node__Group_6__3__Impl" + // InternalRos.g:6269:1: rule__Node__Group_6__3__Impl : ( ( rule__Node__Group_6_3__0 )* ) ; + public final void rule__Node__Group_6__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:6273:1: ( ( ( rule__Node__Group_6_3__0 )* ) ) + // InternalRos.g:6274:1: ( ( rule__Node__Group_6_3__0 )* ) + { + // InternalRos.g:6274:1: ( ( rule__Node__Group_6_3__0 )* ) + // InternalRos.g:6275:2: ( rule__Node__Group_6_3__0 )* + { + before(grammarAccess.getNodeAccess().getGroup_6_3()); + // InternalRos.g:6276:2: ( rule__Node__Group_6_3__0 )* + loop43: + do { + int alt43=2; + int LA43_0 = input.LA(1); + + if ( (LA43_0==43) ) { + alt43=1; + } + + + switch (alt43) { + case 1 : + // InternalRos.g:6276:3: rule__Node__Group_6_3__0 + { + pushFollow(FOLLOW_7); + rule__Node__Group_6_3__0(); + + state._fsp--; + + + } + break; + + default : + break loop43; + } + } while (true); + + after(grammarAccess.getNodeAccess().getGroup_6_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_6__3__Impl" + + + // $ANTLR start "rule__Node__Group_6__4" + // InternalRos.g:6284:1: rule__Node__Group_6__4 : rule__Node__Group_6__4__Impl ; + public final void rule__Node__Group_6__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:6288:1: ( rule__Node__Group_6__4__Impl ) + // InternalRos.g:6289:2: rule__Node__Group_6__4__Impl + { + pushFollow(FOLLOW_2); + rule__Node__Group_6__4__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_6__4" + + + // $ANTLR start "rule__Node__Group_6__4__Impl" + // InternalRos.g:6295:1: rule__Node__Group_6__4__Impl : ( '}' ) ; + public final void rule__Node__Group_6__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:6299:1: ( ( '}' ) ) + // InternalRos.g:6300:1: ( '}' ) + { + // InternalRos.g:6300:1: ( '}' ) + // InternalRos.g:6301:2: '}' + { + before(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_6_4()); + match(input,42,FOLLOW_2); + after(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_6_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_6__4__Impl" + + + // $ANTLR start "rule__Node__Group_6_3__0" + // InternalRos.g:6311:1: rule__Node__Group_6_3__0 : rule__Node__Group_6_3__0__Impl rule__Node__Group_6_3__1 ; + public final void rule__Node__Group_6_3__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:6315:1: ( rule__Node__Group_6_3__0__Impl rule__Node__Group_6_3__1 ) + // InternalRos.g:6316:2: rule__Node__Group_6_3__0__Impl rule__Node__Group_6_3__1 + { + pushFollow(FOLLOW_32); + rule__Node__Group_6_3__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_6_3__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_6_3__0" + + + // $ANTLR start "rule__Node__Group_6_3__0__Impl" + // InternalRos.g:6323:1: rule__Node__Group_6_3__0__Impl : ( ',' ) ; + public final void rule__Node__Group_6_3__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:6327:1: ( ( ',' ) ) + // InternalRos.g:6328:1: ( ',' ) + { + // InternalRos.g:6328:1: ( ',' ) + // InternalRos.g:6329:2: ',' + { + before(grammarAccess.getNodeAccess().getCommaKeyword_6_3_0()); + match(input,43,FOLLOW_2); + after(grammarAccess.getNodeAccess().getCommaKeyword_6_3_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_6_3__0__Impl" + + + // $ANTLR start "rule__Node__Group_6_3__1" + // InternalRos.g:6338:1: rule__Node__Group_6_3__1 : rule__Node__Group_6_3__1__Impl ; + public final void rule__Node__Group_6_3__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:6342:1: ( rule__Node__Group_6_3__1__Impl ) + // InternalRos.g:6343:2: rule__Node__Group_6_3__1__Impl + { + pushFollow(FOLLOW_2); + rule__Node__Group_6_3__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_6_3__1" + + + // $ANTLR start "rule__Node__Group_6_3__1__Impl" + // InternalRos.g:6349:1: rule__Node__Group_6_3__1__Impl : ( ( rule__Node__SubscriberAssignment_6_3_1 ) ) ; + public final void rule__Node__Group_6_3__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:6353:1: ( ( ( rule__Node__SubscriberAssignment_6_3_1 ) ) ) + // InternalRos.g:6354:1: ( ( rule__Node__SubscriberAssignment_6_3_1 ) ) + { + // InternalRos.g:6354:1: ( ( rule__Node__SubscriberAssignment_6_3_1 ) ) + // InternalRos.g:6355:2: ( rule__Node__SubscriberAssignment_6_3_1 ) + { + before(grammarAccess.getNodeAccess().getSubscriberAssignment_6_3_1()); + // InternalRos.g:6356:2: ( rule__Node__SubscriberAssignment_6_3_1 ) + // InternalRos.g:6356:3: rule__Node__SubscriberAssignment_6_3_1 + { + pushFollow(FOLLOW_2); + rule__Node__SubscriberAssignment_6_3_1(); + + state._fsp--; + + + } + + after(grammarAccess.getNodeAccess().getSubscriberAssignment_6_3_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_6_3__1__Impl" + + + // $ANTLR start "rule__Node__Group_7__0" + // InternalRos.g:6365:1: rule__Node__Group_7__0 : rule__Node__Group_7__0__Impl rule__Node__Group_7__1 ; + public final void rule__Node__Group_7__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:6369:1: ( rule__Node__Group_7__0__Impl rule__Node__Group_7__1 ) + // InternalRos.g:6370:2: rule__Node__Group_7__0__Impl rule__Node__Group_7__1 + { + pushFollow(FOLLOW_4); + rule__Node__Group_7__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_7__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_7__0" + + + // $ANTLR start "rule__Node__Group_7__0__Impl" + // InternalRos.g:6377:1: rule__Node__Group_7__0__Impl : ( 'ServiceClients' ) ; + public final void rule__Node__Group_7__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:6381:1: ( ( 'ServiceClients' ) ) + // InternalRos.g:6382:1: ( 'ServiceClients' ) + { + // InternalRos.g:6382:1: ( 'ServiceClients' ) + // InternalRos.g:6383:2: 'ServiceClients' + { + before(grammarAccess.getNodeAccess().getServiceClientsKeyword_7_0()); + match(input,58,FOLLOW_2); + after(grammarAccess.getNodeAccess().getServiceClientsKeyword_7_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_7__0__Impl" + + + // $ANTLR start "rule__Node__Group_7__1" + // InternalRos.g:6392:1: rule__Node__Group_7__1 : rule__Node__Group_7__1__Impl rule__Node__Group_7__2 ; + public final void rule__Node__Group_7__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:6396:1: ( rule__Node__Group_7__1__Impl rule__Node__Group_7__2 ) + // InternalRos.g:6397:2: rule__Node__Group_7__1__Impl rule__Node__Group_7__2 + { + pushFollow(FOLLOW_33); + rule__Node__Group_7__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_7__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_7__1" + + + // $ANTLR start "rule__Node__Group_7__1__Impl" + // InternalRos.g:6404:1: rule__Node__Group_7__1__Impl : ( '{' ) ; + public final void rule__Node__Group_7__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:6408:1: ( ( '{' ) ) + // InternalRos.g:6409:1: ( '{' ) + { + // InternalRos.g:6409:1: ( '{' ) + // InternalRos.g:6410:2: '{' + { + before(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_7_1()); + match(input,41,FOLLOW_2); + after(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_7_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_7__1__Impl" + + + // $ANTLR start "rule__Node__Group_7__2" + // InternalRos.g:6419:1: rule__Node__Group_7__2 : rule__Node__Group_7__2__Impl rule__Node__Group_7__3 ; + public final void rule__Node__Group_7__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:6423:1: ( rule__Node__Group_7__2__Impl rule__Node__Group_7__3 ) + // InternalRos.g:6424:2: rule__Node__Group_7__2__Impl rule__Node__Group_7__3 + { + pushFollow(FOLLOW_13); + rule__Node__Group_7__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_7__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_7__2" + + + // $ANTLR start "rule__Node__Group_7__2__Impl" + // InternalRos.g:6431:1: rule__Node__Group_7__2__Impl : ( ( rule__Node__ServiceclientAssignment_7_2 ) ) ; + public final void rule__Node__Group_7__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:6435:1: ( ( ( rule__Node__ServiceclientAssignment_7_2 ) ) ) + // InternalRos.g:6436:1: ( ( rule__Node__ServiceclientAssignment_7_2 ) ) + { + // InternalRos.g:6436:1: ( ( rule__Node__ServiceclientAssignment_7_2 ) ) + // InternalRos.g:6437:2: ( rule__Node__ServiceclientAssignment_7_2 ) + { + before(grammarAccess.getNodeAccess().getServiceclientAssignment_7_2()); + // InternalRos.g:6438:2: ( rule__Node__ServiceclientAssignment_7_2 ) + // InternalRos.g:6438:3: rule__Node__ServiceclientAssignment_7_2 + { + pushFollow(FOLLOW_2); + rule__Node__ServiceclientAssignment_7_2(); + + state._fsp--; + + + } + + after(grammarAccess.getNodeAccess().getServiceclientAssignment_7_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_7__2__Impl" + + + // $ANTLR start "rule__Node__Group_7__3" + // InternalRos.g:6446:1: rule__Node__Group_7__3 : rule__Node__Group_7__3__Impl rule__Node__Group_7__4 ; + public final void rule__Node__Group_7__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:6450:1: ( rule__Node__Group_7__3__Impl rule__Node__Group_7__4 ) + // InternalRos.g:6451:2: rule__Node__Group_7__3__Impl rule__Node__Group_7__4 + { + pushFollow(FOLLOW_13); + rule__Node__Group_7__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_7__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_7__3" + + + // $ANTLR start "rule__Node__Group_7__3__Impl" + // InternalRos.g:6458:1: rule__Node__Group_7__3__Impl : ( ( rule__Node__Group_7_3__0 )* ) ; + public final void rule__Node__Group_7__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:6462:1: ( ( ( rule__Node__Group_7_3__0 )* ) ) + // InternalRos.g:6463:1: ( ( rule__Node__Group_7_3__0 )* ) + { + // InternalRos.g:6463:1: ( ( rule__Node__Group_7_3__0 )* ) + // InternalRos.g:6464:2: ( rule__Node__Group_7_3__0 )* + { + before(grammarAccess.getNodeAccess().getGroup_7_3()); + // InternalRos.g:6465:2: ( rule__Node__Group_7_3__0 )* + loop44: + do { + int alt44=2; + int LA44_0 = input.LA(1); + + if ( (LA44_0==43) ) { + alt44=1; + } + + + switch (alt44) { + case 1 : + // InternalRos.g:6465:3: rule__Node__Group_7_3__0 + { + pushFollow(FOLLOW_7); + rule__Node__Group_7_3__0(); + + state._fsp--; + + + } + break; + + default : + break loop44; + } + } while (true); + + after(grammarAccess.getNodeAccess().getGroup_7_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_7__3__Impl" + + + // $ANTLR start "rule__Node__Group_7__4" + // InternalRos.g:6473:1: rule__Node__Group_7__4 : rule__Node__Group_7__4__Impl ; + public final void rule__Node__Group_7__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:6477:1: ( rule__Node__Group_7__4__Impl ) + // InternalRos.g:6478:2: rule__Node__Group_7__4__Impl + { + pushFollow(FOLLOW_2); + rule__Node__Group_7__4__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_7__4" + + + // $ANTLR start "rule__Node__Group_7__4__Impl" + // InternalRos.g:6484:1: rule__Node__Group_7__4__Impl : ( '}' ) ; + public final void rule__Node__Group_7__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:6488:1: ( ( '}' ) ) + // InternalRos.g:6489:1: ( '}' ) + { + // InternalRos.g:6489:1: ( '}' ) + // InternalRos.g:6490:2: '}' + { + before(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_7_4()); + match(input,42,FOLLOW_2); + after(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_7_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_7__4__Impl" + + + // $ANTLR start "rule__Node__Group_7_3__0" + // InternalRos.g:6500:1: rule__Node__Group_7_3__0 : rule__Node__Group_7_3__0__Impl rule__Node__Group_7_3__1 ; + public final void rule__Node__Group_7_3__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:6504:1: ( rule__Node__Group_7_3__0__Impl rule__Node__Group_7_3__1 ) + // InternalRos.g:6505:2: rule__Node__Group_7_3__0__Impl rule__Node__Group_7_3__1 + { + pushFollow(FOLLOW_33); + rule__Node__Group_7_3__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_7_3__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_7_3__0" + + + // $ANTLR start "rule__Node__Group_7_3__0__Impl" + // InternalRos.g:6512:1: rule__Node__Group_7_3__0__Impl : ( ',' ) ; + public final void rule__Node__Group_7_3__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:6516:1: ( ( ',' ) ) + // InternalRos.g:6517:1: ( ',' ) + { + // InternalRos.g:6517:1: ( ',' ) + // InternalRos.g:6518:2: ',' + { + before(grammarAccess.getNodeAccess().getCommaKeyword_7_3_0()); + match(input,43,FOLLOW_2); + after(grammarAccess.getNodeAccess().getCommaKeyword_7_3_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_7_3__0__Impl" + + + // $ANTLR start "rule__Node__Group_7_3__1" + // InternalRos.g:6527:1: rule__Node__Group_7_3__1 : rule__Node__Group_7_3__1__Impl ; + public final void rule__Node__Group_7_3__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:6531:1: ( rule__Node__Group_7_3__1__Impl ) + // InternalRos.g:6532:2: rule__Node__Group_7_3__1__Impl + { + pushFollow(FOLLOW_2); + rule__Node__Group_7_3__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_7_3__1" + + + // $ANTLR start "rule__Node__Group_7_3__1__Impl" + // InternalRos.g:6538:1: rule__Node__Group_7_3__1__Impl : ( ( rule__Node__ServiceclientAssignment_7_3_1 ) ) ; + public final void rule__Node__Group_7_3__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:6542:1: ( ( ( rule__Node__ServiceclientAssignment_7_3_1 ) ) ) + // InternalRos.g:6543:1: ( ( rule__Node__ServiceclientAssignment_7_3_1 ) ) + { + // InternalRos.g:6543:1: ( ( rule__Node__ServiceclientAssignment_7_3_1 ) ) + // InternalRos.g:6544:2: ( rule__Node__ServiceclientAssignment_7_3_1 ) + { + before(grammarAccess.getNodeAccess().getServiceclientAssignment_7_3_1()); + // InternalRos.g:6545:2: ( rule__Node__ServiceclientAssignment_7_3_1 ) + // InternalRos.g:6545:3: rule__Node__ServiceclientAssignment_7_3_1 + { + pushFollow(FOLLOW_2); + rule__Node__ServiceclientAssignment_7_3_1(); + + state._fsp--; + + + } + + after(grammarAccess.getNodeAccess().getServiceclientAssignment_7_3_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_7_3__1__Impl" + + + // $ANTLR start "rule__Node__Group_8__0" + // InternalRos.g:6554:1: rule__Node__Group_8__0 : rule__Node__Group_8__0__Impl rule__Node__Group_8__1 ; + public final void rule__Node__Group_8__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:6558:1: ( rule__Node__Group_8__0__Impl rule__Node__Group_8__1 ) + // InternalRos.g:6559:2: rule__Node__Group_8__0__Impl rule__Node__Group_8__1 + { + pushFollow(FOLLOW_4); + rule__Node__Group_8__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_8__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_8__0" + + + // $ANTLR start "rule__Node__Group_8__0__Impl" + // InternalRos.g:6566:1: rule__Node__Group_8__0__Impl : ( 'ActionServers' ) ; + public final void rule__Node__Group_8__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:6570:1: ( ( 'ActionServers' ) ) + // InternalRos.g:6571:1: ( 'ActionServers' ) + { + // InternalRos.g:6571:1: ( 'ActionServers' ) + // InternalRos.g:6572:2: 'ActionServers' + { + before(grammarAccess.getNodeAccess().getActionServersKeyword_8_0()); + match(input,59,FOLLOW_2); + after(grammarAccess.getNodeAccess().getActionServersKeyword_8_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_8__0__Impl" + + + // $ANTLR start "rule__Node__Group_8__1" + // InternalRos.g:6581:1: rule__Node__Group_8__1 : rule__Node__Group_8__1__Impl rule__Node__Group_8__2 ; + public final void rule__Node__Group_8__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:6585:1: ( rule__Node__Group_8__1__Impl rule__Node__Group_8__2 ) + // InternalRos.g:6586:2: rule__Node__Group_8__1__Impl rule__Node__Group_8__2 + { + pushFollow(FOLLOW_34); + rule__Node__Group_8__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_8__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_8__1" + + + // $ANTLR start "rule__Node__Group_8__1__Impl" + // InternalRos.g:6593:1: rule__Node__Group_8__1__Impl : ( '{' ) ; + public final void rule__Node__Group_8__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:6597:1: ( ( '{' ) ) + // InternalRos.g:6598:1: ( '{' ) + { + // InternalRos.g:6598:1: ( '{' ) + // InternalRos.g:6599:2: '{' + { + before(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_8_1()); + match(input,41,FOLLOW_2); + after(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_8_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_8__1__Impl" + + + // $ANTLR start "rule__Node__Group_8__2" + // InternalRos.g:6608:1: rule__Node__Group_8__2 : rule__Node__Group_8__2__Impl rule__Node__Group_8__3 ; + public final void rule__Node__Group_8__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:6612:1: ( rule__Node__Group_8__2__Impl rule__Node__Group_8__3 ) + // InternalRos.g:6613:2: rule__Node__Group_8__2__Impl rule__Node__Group_8__3 + { + pushFollow(FOLLOW_13); + rule__Node__Group_8__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_8__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_8__2" + + + // $ANTLR start "rule__Node__Group_8__2__Impl" + // InternalRos.g:6620:1: rule__Node__Group_8__2__Impl : ( ( rule__Node__ActionserverAssignment_8_2 ) ) ; + public final void rule__Node__Group_8__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:6624:1: ( ( ( rule__Node__ActionserverAssignment_8_2 ) ) ) + // InternalRos.g:6625:1: ( ( rule__Node__ActionserverAssignment_8_2 ) ) + { + // InternalRos.g:6625:1: ( ( rule__Node__ActionserverAssignment_8_2 ) ) + // InternalRos.g:6626:2: ( rule__Node__ActionserverAssignment_8_2 ) + { + before(grammarAccess.getNodeAccess().getActionserverAssignment_8_2()); + // InternalRos.g:6627:2: ( rule__Node__ActionserverAssignment_8_2 ) + // InternalRos.g:6627:3: rule__Node__ActionserverAssignment_8_2 + { + pushFollow(FOLLOW_2); + rule__Node__ActionserverAssignment_8_2(); + + state._fsp--; + + + } + + after(grammarAccess.getNodeAccess().getActionserverAssignment_8_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_8__2__Impl" + + + // $ANTLR start "rule__Node__Group_8__3" + // InternalRos.g:6635:1: rule__Node__Group_8__3 : rule__Node__Group_8__3__Impl rule__Node__Group_8__4 ; + public final void rule__Node__Group_8__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:6639:1: ( rule__Node__Group_8__3__Impl rule__Node__Group_8__4 ) + // InternalRos.g:6640:2: rule__Node__Group_8__3__Impl rule__Node__Group_8__4 + { + pushFollow(FOLLOW_13); + rule__Node__Group_8__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_8__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_8__3" + + + // $ANTLR start "rule__Node__Group_8__3__Impl" + // InternalRos.g:6647:1: rule__Node__Group_8__3__Impl : ( ( rule__Node__Group_8_3__0 )* ) ; + public final void rule__Node__Group_8__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:6651:1: ( ( ( rule__Node__Group_8_3__0 )* ) ) + // InternalRos.g:6652:1: ( ( rule__Node__Group_8_3__0 )* ) + { + // InternalRos.g:6652:1: ( ( rule__Node__Group_8_3__0 )* ) + // InternalRos.g:6653:2: ( rule__Node__Group_8_3__0 )* + { + before(grammarAccess.getNodeAccess().getGroup_8_3()); + // InternalRos.g:6654:2: ( rule__Node__Group_8_3__0 )* + loop45: + do { + int alt45=2; + int LA45_0 = input.LA(1); + + if ( (LA45_0==43) ) { + alt45=1; + } + + + switch (alt45) { + case 1 : + // InternalRos.g:6654:3: rule__Node__Group_8_3__0 + { + pushFollow(FOLLOW_7); + rule__Node__Group_8_3__0(); + + state._fsp--; + + + } + break; + + default : + break loop45; + } + } while (true); + + after(grammarAccess.getNodeAccess().getGroup_8_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_8__3__Impl" + + + // $ANTLR start "rule__Node__Group_8__4" + // InternalRos.g:6662:1: rule__Node__Group_8__4 : rule__Node__Group_8__4__Impl ; + public final void rule__Node__Group_8__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:6666:1: ( rule__Node__Group_8__4__Impl ) + // InternalRos.g:6667:2: rule__Node__Group_8__4__Impl + { + pushFollow(FOLLOW_2); + rule__Node__Group_8__4__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_8__4" + + + // $ANTLR start "rule__Node__Group_8__4__Impl" + // InternalRos.g:6673:1: rule__Node__Group_8__4__Impl : ( '}' ) ; + public final void rule__Node__Group_8__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:6677:1: ( ( '}' ) ) + // InternalRos.g:6678:1: ( '}' ) + { + // InternalRos.g:6678:1: ( '}' ) + // InternalRos.g:6679:2: '}' + { + before(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_8_4()); + match(input,42,FOLLOW_2); + after(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_8_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_8__4__Impl" + + + // $ANTLR start "rule__Node__Group_8_3__0" + // InternalRos.g:6689:1: rule__Node__Group_8_3__0 : rule__Node__Group_8_3__0__Impl rule__Node__Group_8_3__1 ; + public final void rule__Node__Group_8_3__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:6693:1: ( rule__Node__Group_8_3__0__Impl rule__Node__Group_8_3__1 ) + // InternalRos.g:6694:2: rule__Node__Group_8_3__0__Impl rule__Node__Group_8_3__1 + { + pushFollow(FOLLOW_34); + rule__Node__Group_8_3__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_8_3__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_8_3__0" + + + // $ANTLR start "rule__Node__Group_8_3__0__Impl" + // InternalRos.g:6701:1: rule__Node__Group_8_3__0__Impl : ( ',' ) ; + public final void rule__Node__Group_8_3__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:6705:1: ( ( ',' ) ) + // InternalRos.g:6706:1: ( ',' ) + { + // InternalRos.g:6706:1: ( ',' ) + // InternalRos.g:6707:2: ',' + { + before(grammarAccess.getNodeAccess().getCommaKeyword_8_3_0()); + match(input,43,FOLLOW_2); + after(grammarAccess.getNodeAccess().getCommaKeyword_8_3_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_8_3__0__Impl" + + + // $ANTLR start "rule__Node__Group_8_3__1" + // InternalRos.g:6716:1: rule__Node__Group_8_3__1 : rule__Node__Group_8_3__1__Impl ; + public final void rule__Node__Group_8_3__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:6720:1: ( rule__Node__Group_8_3__1__Impl ) + // InternalRos.g:6721:2: rule__Node__Group_8_3__1__Impl + { + pushFollow(FOLLOW_2); + rule__Node__Group_8_3__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_8_3__1" + + + // $ANTLR start "rule__Node__Group_8_3__1__Impl" + // InternalRos.g:6727:1: rule__Node__Group_8_3__1__Impl : ( ( rule__Node__ActionserverAssignment_8_3_1 ) ) ; + public final void rule__Node__Group_8_3__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:6731:1: ( ( ( rule__Node__ActionserverAssignment_8_3_1 ) ) ) + // InternalRos.g:6732:1: ( ( rule__Node__ActionserverAssignment_8_3_1 ) ) + { + // InternalRos.g:6732:1: ( ( rule__Node__ActionserverAssignment_8_3_1 ) ) + // InternalRos.g:6733:2: ( rule__Node__ActionserverAssignment_8_3_1 ) + { + before(grammarAccess.getNodeAccess().getActionserverAssignment_8_3_1()); + // InternalRos.g:6734:2: ( rule__Node__ActionserverAssignment_8_3_1 ) + // InternalRos.g:6734:3: rule__Node__ActionserverAssignment_8_3_1 + { + pushFollow(FOLLOW_2); + rule__Node__ActionserverAssignment_8_3_1(); + + state._fsp--; + + + } + + after(grammarAccess.getNodeAccess().getActionserverAssignment_8_3_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_8_3__1__Impl" + + + // $ANTLR start "rule__Node__Group_9__0" + // InternalRos.g:6743:1: rule__Node__Group_9__0 : rule__Node__Group_9__0__Impl rule__Node__Group_9__1 ; + public final void rule__Node__Group_9__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:6747:1: ( rule__Node__Group_9__0__Impl rule__Node__Group_9__1 ) + // InternalRos.g:6748:2: rule__Node__Group_9__0__Impl rule__Node__Group_9__1 + { + pushFollow(FOLLOW_4); + rule__Node__Group_9__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_9__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_9__0" + + + // $ANTLR start "rule__Node__Group_9__0__Impl" + // InternalRos.g:6755:1: rule__Node__Group_9__0__Impl : ( 'ActionClients' ) ; + public final void rule__Node__Group_9__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:6759:1: ( ( 'ActionClients' ) ) + // InternalRos.g:6760:1: ( 'ActionClients' ) + { + // InternalRos.g:6760:1: ( 'ActionClients' ) + // InternalRos.g:6761:2: 'ActionClients' + { + before(grammarAccess.getNodeAccess().getActionClientsKeyword_9_0()); + match(input,60,FOLLOW_2); + after(grammarAccess.getNodeAccess().getActionClientsKeyword_9_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_9__0__Impl" + + + // $ANTLR start "rule__Node__Group_9__1" + // InternalRos.g:6770:1: rule__Node__Group_9__1 : rule__Node__Group_9__1__Impl rule__Node__Group_9__2 ; + public final void rule__Node__Group_9__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:6774:1: ( rule__Node__Group_9__1__Impl rule__Node__Group_9__2 ) + // InternalRos.g:6775:2: rule__Node__Group_9__1__Impl rule__Node__Group_9__2 + { + pushFollow(FOLLOW_35); + rule__Node__Group_9__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_9__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_9__1" + + + // $ANTLR start "rule__Node__Group_9__1__Impl" + // InternalRos.g:6782:1: rule__Node__Group_9__1__Impl : ( '{' ) ; + public final void rule__Node__Group_9__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:6786:1: ( ( '{' ) ) + // InternalRos.g:6787:1: ( '{' ) + { + // InternalRos.g:6787:1: ( '{' ) + // InternalRos.g:6788:2: '{' + { + before(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_9_1()); + match(input,41,FOLLOW_2); + after(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_9_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_9__1__Impl" + + + // $ANTLR start "rule__Node__Group_9__2" + // InternalRos.g:6797:1: rule__Node__Group_9__2 : rule__Node__Group_9__2__Impl rule__Node__Group_9__3 ; + public final void rule__Node__Group_9__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:6801:1: ( rule__Node__Group_9__2__Impl rule__Node__Group_9__3 ) + // InternalRos.g:6802:2: rule__Node__Group_9__2__Impl rule__Node__Group_9__3 + { + pushFollow(FOLLOW_13); + rule__Node__Group_9__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_9__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_9__2" + + + // $ANTLR start "rule__Node__Group_9__2__Impl" + // InternalRos.g:6809:1: rule__Node__Group_9__2__Impl : ( ( rule__Node__ActionclientAssignment_9_2 ) ) ; + public final void rule__Node__Group_9__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:6813:1: ( ( ( rule__Node__ActionclientAssignment_9_2 ) ) ) + // InternalRos.g:6814:1: ( ( rule__Node__ActionclientAssignment_9_2 ) ) + { + // InternalRos.g:6814:1: ( ( rule__Node__ActionclientAssignment_9_2 ) ) + // InternalRos.g:6815:2: ( rule__Node__ActionclientAssignment_9_2 ) + { + before(grammarAccess.getNodeAccess().getActionclientAssignment_9_2()); + // InternalRos.g:6816:2: ( rule__Node__ActionclientAssignment_9_2 ) + // InternalRos.g:6816:3: rule__Node__ActionclientAssignment_9_2 + { + pushFollow(FOLLOW_2); + rule__Node__ActionclientAssignment_9_2(); + + state._fsp--; + + + } + + after(grammarAccess.getNodeAccess().getActionclientAssignment_9_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_9__2__Impl" + + + // $ANTLR start "rule__Node__Group_9__3" + // InternalRos.g:6824:1: rule__Node__Group_9__3 : rule__Node__Group_9__3__Impl rule__Node__Group_9__4 ; + public final void rule__Node__Group_9__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:6828:1: ( rule__Node__Group_9__3__Impl rule__Node__Group_9__4 ) + // InternalRos.g:6829:2: rule__Node__Group_9__3__Impl rule__Node__Group_9__4 + { + pushFollow(FOLLOW_13); + rule__Node__Group_9__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_9__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_9__3" + + + // $ANTLR start "rule__Node__Group_9__3__Impl" + // InternalRos.g:6836:1: rule__Node__Group_9__3__Impl : ( ( rule__Node__Group_9_3__0 )* ) ; + public final void rule__Node__Group_9__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:6840:1: ( ( ( rule__Node__Group_9_3__0 )* ) ) + // InternalRos.g:6841:1: ( ( rule__Node__Group_9_3__0 )* ) + { + // InternalRos.g:6841:1: ( ( rule__Node__Group_9_3__0 )* ) + // InternalRos.g:6842:2: ( rule__Node__Group_9_3__0 )* + { + before(grammarAccess.getNodeAccess().getGroup_9_3()); + // InternalRos.g:6843:2: ( rule__Node__Group_9_3__0 )* + loop46: + do { + int alt46=2; + int LA46_0 = input.LA(1); + + if ( (LA46_0==43) ) { + alt46=1; + } + + + switch (alt46) { + case 1 : + // InternalRos.g:6843:3: rule__Node__Group_9_3__0 + { + pushFollow(FOLLOW_7); + rule__Node__Group_9_3__0(); + + state._fsp--; + + + } + break; + + default : + break loop46; + } + } while (true); + + after(grammarAccess.getNodeAccess().getGroup_9_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_9__3__Impl" + + + // $ANTLR start "rule__Node__Group_9__4" + // InternalRos.g:6851:1: rule__Node__Group_9__4 : rule__Node__Group_9__4__Impl ; + public final void rule__Node__Group_9__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:6855:1: ( rule__Node__Group_9__4__Impl ) + // InternalRos.g:6856:2: rule__Node__Group_9__4__Impl + { + pushFollow(FOLLOW_2); + rule__Node__Group_9__4__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_9__4" + + + // $ANTLR start "rule__Node__Group_9__4__Impl" + // InternalRos.g:6862:1: rule__Node__Group_9__4__Impl : ( '}' ) ; + public final void rule__Node__Group_9__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:6866:1: ( ( '}' ) ) + // InternalRos.g:6867:1: ( '}' ) + { + // InternalRos.g:6867:1: ( '}' ) + // InternalRos.g:6868:2: '}' + { + before(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_9_4()); + match(input,42,FOLLOW_2); + after(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_9_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_9__4__Impl" + + + // $ANTLR start "rule__Node__Group_9_3__0" + // InternalRos.g:6878:1: rule__Node__Group_9_3__0 : rule__Node__Group_9_3__0__Impl rule__Node__Group_9_3__1 ; + public final void rule__Node__Group_9_3__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:6882:1: ( rule__Node__Group_9_3__0__Impl rule__Node__Group_9_3__1 ) + // InternalRos.g:6883:2: rule__Node__Group_9_3__0__Impl rule__Node__Group_9_3__1 + { + pushFollow(FOLLOW_35); + rule__Node__Group_9_3__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_9_3__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_9_3__0" + + + // $ANTLR start "rule__Node__Group_9_3__0__Impl" + // InternalRos.g:6890:1: rule__Node__Group_9_3__0__Impl : ( ',' ) ; + public final void rule__Node__Group_9_3__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:6894:1: ( ( ',' ) ) + // InternalRos.g:6895:1: ( ',' ) + { + // InternalRos.g:6895:1: ( ',' ) + // InternalRos.g:6896:2: ',' + { + before(grammarAccess.getNodeAccess().getCommaKeyword_9_3_0()); + match(input,43,FOLLOW_2); + after(grammarAccess.getNodeAccess().getCommaKeyword_9_3_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_9_3__0__Impl" + + + // $ANTLR start "rule__Node__Group_9_3__1" + // InternalRos.g:6905:1: rule__Node__Group_9_3__1 : rule__Node__Group_9_3__1__Impl ; + public final void rule__Node__Group_9_3__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:6909:1: ( rule__Node__Group_9_3__1__Impl ) + // InternalRos.g:6910:2: rule__Node__Group_9_3__1__Impl + { + pushFollow(FOLLOW_2); + rule__Node__Group_9_3__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_9_3__1" + + + // $ANTLR start "rule__Node__Group_9_3__1__Impl" + // InternalRos.g:6916:1: rule__Node__Group_9_3__1__Impl : ( ( rule__Node__ActionclientAssignment_9_3_1 ) ) ; + public final void rule__Node__Group_9_3__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:6920:1: ( ( ( rule__Node__ActionclientAssignment_9_3_1 ) ) ) + // InternalRos.g:6921:1: ( ( rule__Node__ActionclientAssignment_9_3_1 ) ) + { + // InternalRos.g:6921:1: ( ( rule__Node__ActionclientAssignment_9_3_1 ) ) + // InternalRos.g:6922:2: ( rule__Node__ActionclientAssignment_9_3_1 ) + { + before(grammarAccess.getNodeAccess().getActionclientAssignment_9_3_1()); + // InternalRos.g:6923:2: ( rule__Node__ActionclientAssignment_9_3_1 ) + // InternalRos.g:6923:3: rule__Node__ActionclientAssignment_9_3_1 + { + pushFollow(FOLLOW_2); + rule__Node__ActionclientAssignment_9_3_1(); + + state._fsp--; + + + } + + after(grammarAccess.getNodeAccess().getActionclientAssignment_9_3_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_9_3__1__Impl" + + + // $ANTLR start "rule__Node__Group_10__0" + // InternalRos.g:6932:1: rule__Node__Group_10__0 : rule__Node__Group_10__0__Impl rule__Node__Group_10__1 ; + public final void rule__Node__Group_10__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:6936:1: ( rule__Node__Group_10__0__Impl rule__Node__Group_10__1 ) + // InternalRos.g:6937:2: rule__Node__Group_10__0__Impl rule__Node__Group_10__1 + { + pushFollow(FOLLOW_4); + rule__Node__Group_10__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_10__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_10__0" + + + // $ANTLR start "rule__Node__Group_10__0__Impl" + // InternalRos.g:6944:1: rule__Node__Group_10__0__Impl : ( 'Parameters' ) ; + public final void rule__Node__Group_10__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:6948:1: ( ( 'Parameters' ) ) + // InternalRos.g:6949:1: ( 'Parameters' ) + { + // InternalRos.g:6949:1: ( 'Parameters' ) + // InternalRos.g:6950:2: 'Parameters' + { + before(grammarAccess.getNodeAccess().getParametersKeyword_10_0()); + match(input,61,FOLLOW_2); + after(grammarAccess.getNodeAccess().getParametersKeyword_10_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_10__0__Impl" + + + // $ANTLR start "rule__Node__Group_10__1" + // InternalRos.g:6959:1: rule__Node__Group_10__1 : rule__Node__Group_10__1__Impl rule__Node__Group_10__2 ; + public final void rule__Node__Group_10__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:6963:1: ( rule__Node__Group_10__1__Impl rule__Node__Group_10__2 ) + // InternalRos.g:6964:2: rule__Node__Group_10__1__Impl rule__Node__Group_10__2 + { + pushFollow(FOLLOW_36); + rule__Node__Group_10__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_10__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_10__1" + + + // $ANTLR start "rule__Node__Group_10__1__Impl" + // InternalRos.g:6971:1: rule__Node__Group_10__1__Impl : ( '{' ) ; + public final void rule__Node__Group_10__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:6975:1: ( ( '{' ) ) + // InternalRos.g:6976:1: ( '{' ) + { + // InternalRos.g:6976:1: ( '{' ) + // InternalRos.g:6977:2: '{' + { + before(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_10_1()); + match(input,41,FOLLOW_2); + after(grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_10_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_10__1__Impl" + + + // $ANTLR start "rule__Node__Group_10__2" + // InternalRos.g:6986:1: rule__Node__Group_10__2 : rule__Node__Group_10__2__Impl rule__Node__Group_10__3 ; + public final void rule__Node__Group_10__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:6990:1: ( rule__Node__Group_10__2__Impl rule__Node__Group_10__3 ) + // InternalRos.g:6991:2: rule__Node__Group_10__2__Impl rule__Node__Group_10__3 + { + pushFollow(FOLLOW_13); + rule__Node__Group_10__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_10__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_10__2" + + + // $ANTLR start "rule__Node__Group_10__2__Impl" + // InternalRos.g:6998:1: rule__Node__Group_10__2__Impl : ( ( rule__Node__ParameterAssignment_10_2 ) ) ; + public final void rule__Node__Group_10__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:7002:1: ( ( ( rule__Node__ParameterAssignment_10_2 ) ) ) + // InternalRos.g:7003:1: ( ( rule__Node__ParameterAssignment_10_2 ) ) + { + // InternalRos.g:7003:1: ( ( rule__Node__ParameterAssignment_10_2 ) ) + // InternalRos.g:7004:2: ( rule__Node__ParameterAssignment_10_2 ) + { + before(grammarAccess.getNodeAccess().getParameterAssignment_10_2()); + // InternalRos.g:7005:2: ( rule__Node__ParameterAssignment_10_2 ) + // InternalRos.g:7005:3: rule__Node__ParameterAssignment_10_2 + { + pushFollow(FOLLOW_2); + rule__Node__ParameterAssignment_10_2(); + + state._fsp--; + + + } + + after(grammarAccess.getNodeAccess().getParameterAssignment_10_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_10__2__Impl" + + + // $ANTLR start "rule__Node__Group_10__3" + // InternalRos.g:7013:1: rule__Node__Group_10__3 : rule__Node__Group_10__3__Impl rule__Node__Group_10__4 ; + public final void rule__Node__Group_10__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:7017:1: ( rule__Node__Group_10__3__Impl rule__Node__Group_10__4 ) + // InternalRos.g:7018:2: rule__Node__Group_10__3__Impl rule__Node__Group_10__4 + { + pushFollow(FOLLOW_13); + rule__Node__Group_10__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_10__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_10__3" + + + // $ANTLR start "rule__Node__Group_10__3__Impl" + // InternalRos.g:7025:1: rule__Node__Group_10__3__Impl : ( ( rule__Node__Group_10_3__0 )* ) ; + public final void rule__Node__Group_10__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:7029:1: ( ( ( rule__Node__Group_10_3__0 )* ) ) + // InternalRos.g:7030:1: ( ( rule__Node__Group_10_3__0 )* ) + { + // InternalRos.g:7030:1: ( ( rule__Node__Group_10_3__0 )* ) + // InternalRos.g:7031:2: ( rule__Node__Group_10_3__0 )* + { + before(grammarAccess.getNodeAccess().getGroup_10_3()); + // InternalRos.g:7032:2: ( rule__Node__Group_10_3__0 )* + loop47: + do { + int alt47=2; + int LA47_0 = input.LA(1); + + if ( (LA47_0==43) ) { + alt47=1; + } + + + switch (alt47) { + case 1 : + // InternalRos.g:7032:3: rule__Node__Group_10_3__0 + { + pushFollow(FOLLOW_7); + rule__Node__Group_10_3__0(); + + state._fsp--; + + + } + break; + + default : + break loop47; + } + } while (true); + + after(grammarAccess.getNodeAccess().getGroup_10_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_10__3__Impl" + + + // $ANTLR start "rule__Node__Group_10__4" + // InternalRos.g:7040:1: rule__Node__Group_10__4 : rule__Node__Group_10__4__Impl ; + public final void rule__Node__Group_10__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:7044:1: ( rule__Node__Group_10__4__Impl ) + // InternalRos.g:7045:2: rule__Node__Group_10__4__Impl + { + pushFollow(FOLLOW_2); + rule__Node__Group_10__4__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_10__4" + + + // $ANTLR start "rule__Node__Group_10__4__Impl" + // InternalRos.g:7051:1: rule__Node__Group_10__4__Impl : ( '}' ) ; + public final void rule__Node__Group_10__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:7055:1: ( ( '}' ) ) + // InternalRos.g:7056:1: ( '}' ) + { + // InternalRos.g:7056:1: ( '}' ) + // InternalRos.g:7057:2: '}' + { + before(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_10_4()); + match(input,42,FOLLOW_2); + after(grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_10_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_10__4__Impl" + + + // $ANTLR start "rule__Node__Group_10_3__0" + // InternalRos.g:7067:1: rule__Node__Group_10_3__0 : rule__Node__Group_10_3__0__Impl rule__Node__Group_10_3__1 ; + public final void rule__Node__Group_10_3__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:7071:1: ( rule__Node__Group_10_3__0__Impl rule__Node__Group_10_3__1 ) + // InternalRos.g:7072:2: rule__Node__Group_10_3__0__Impl rule__Node__Group_10_3__1 + { + pushFollow(FOLLOW_36); + rule__Node__Group_10_3__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Node__Group_10_3__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_10_3__0" + + + // $ANTLR start "rule__Node__Group_10_3__0__Impl" + // InternalRos.g:7079:1: rule__Node__Group_10_3__0__Impl : ( ',' ) ; + public final void rule__Node__Group_10_3__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:7083:1: ( ( ',' ) ) + // InternalRos.g:7084:1: ( ',' ) + { + // InternalRos.g:7084:1: ( ',' ) + // InternalRos.g:7085:2: ',' + { + before(grammarAccess.getNodeAccess().getCommaKeyword_10_3_0()); + match(input,43,FOLLOW_2); + after(grammarAccess.getNodeAccess().getCommaKeyword_10_3_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_10_3__0__Impl" + + + // $ANTLR start "rule__Node__Group_10_3__1" + // InternalRos.g:7094:1: rule__Node__Group_10_3__1 : rule__Node__Group_10_3__1__Impl ; + public final void rule__Node__Group_10_3__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:7098:1: ( rule__Node__Group_10_3__1__Impl ) + // InternalRos.g:7099:2: rule__Node__Group_10_3__1__Impl + { + pushFollow(FOLLOW_2); + rule__Node__Group_10_3__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_10_3__1" + + + // $ANTLR start "rule__Node__Group_10_3__1__Impl" + // InternalRos.g:7105:1: rule__Node__Group_10_3__1__Impl : ( ( rule__Node__ParameterAssignment_10_3_1 ) ) ; + public final void rule__Node__Group_10_3__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:7109:1: ( ( ( rule__Node__ParameterAssignment_10_3_1 ) ) ) + // InternalRos.g:7110:1: ( ( rule__Node__ParameterAssignment_10_3_1 ) ) + { + // InternalRos.g:7110:1: ( ( rule__Node__ParameterAssignment_10_3_1 ) ) + // InternalRos.g:7111:2: ( rule__Node__ParameterAssignment_10_3_1 ) + { + before(grammarAccess.getNodeAccess().getParameterAssignment_10_3_1()); + // InternalRos.g:7112:2: ( rule__Node__ParameterAssignment_10_3_1 ) + // InternalRos.g:7112:3: rule__Node__ParameterAssignment_10_3_1 + { + pushFollow(FOLLOW_2); + rule__Node__ParameterAssignment_10_3_1(); + + state._fsp--; + + + } + + after(grammarAccess.getNodeAccess().getParameterAssignment_10_3_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__Group_10_3__1__Impl" + + + // $ANTLR start "rule__ServiceServer__Group__0" + // InternalRos.g:7121:1: rule__ServiceServer__Group__0 : rule__ServiceServer__Group__0__Impl rule__ServiceServer__Group__1 ; + public final void rule__ServiceServer__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:7125:1: ( rule__ServiceServer__Group__0__Impl rule__ServiceServer__Group__1 ) + // InternalRos.g:7126:2: rule__ServiceServer__Group__0__Impl rule__ServiceServer__Group__1 + { + pushFollow(FOLLOW_4); + rule__ServiceServer__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ServiceServer__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceServer__Group__0" + + + // $ANTLR start "rule__ServiceServer__Group__0__Impl" + // InternalRos.g:7133:1: rule__ServiceServer__Group__0__Impl : ( 'ServiceServer' ) ; + public final void rule__ServiceServer__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:7137:1: ( ( 'ServiceServer' ) ) + // InternalRos.g:7138:1: ( 'ServiceServer' ) + { + // InternalRos.g:7138:1: ( 'ServiceServer' ) + // InternalRos.g:7139:2: 'ServiceServer' + { + before(grammarAccess.getServiceServerAccess().getServiceServerKeyword_0()); + match(input,62,FOLLOW_2); + after(grammarAccess.getServiceServerAccess().getServiceServerKeyword_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceServer__Group__0__Impl" + + + // $ANTLR start "rule__ServiceServer__Group__1" + // InternalRos.g:7148:1: rule__ServiceServer__Group__1 : rule__ServiceServer__Group__1__Impl rule__ServiceServer__Group__2 ; + public final void rule__ServiceServer__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:7152:1: ( rule__ServiceServer__Group__1__Impl rule__ServiceServer__Group__2 ) + // InternalRos.g:7153:2: rule__ServiceServer__Group__1__Impl rule__ServiceServer__Group__2 + { + pushFollow(FOLLOW_28); + rule__ServiceServer__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ServiceServer__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceServer__Group__1" + + + // $ANTLR start "rule__ServiceServer__Group__1__Impl" + // InternalRos.g:7160:1: rule__ServiceServer__Group__1__Impl : ( '{' ) ; + public final void rule__ServiceServer__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:7164:1: ( ( '{' ) ) + // InternalRos.g:7165:1: ( '{' ) + { + // InternalRos.g:7165:1: ( '{' ) + // InternalRos.g:7166:2: '{' + { + before(grammarAccess.getServiceServerAccess().getLeftCurlyBracketKeyword_1()); + match(input,41,FOLLOW_2); + after(grammarAccess.getServiceServerAccess().getLeftCurlyBracketKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceServer__Group__1__Impl" + + + // $ANTLR start "rule__ServiceServer__Group__2" + // InternalRos.g:7175:1: rule__ServiceServer__Group__2 : rule__ServiceServer__Group__2__Impl rule__ServiceServer__Group__3 ; + public final void rule__ServiceServer__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:7179:1: ( rule__ServiceServer__Group__2__Impl rule__ServiceServer__Group__3 ) + // InternalRos.g:7180:2: rule__ServiceServer__Group__2__Impl rule__ServiceServer__Group__3 + { + pushFollow(FOLLOW_10); + rule__ServiceServer__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ServiceServer__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceServer__Group__2" + + + // $ANTLR start "rule__ServiceServer__Group__2__Impl" + // InternalRos.g:7187:1: rule__ServiceServer__Group__2__Impl : ( 'name' ) ; + public final void rule__ServiceServer__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:7191:1: ( ( 'name' ) ) + // InternalRos.g:7192:1: ( 'name' ) + { + // InternalRos.g:7192:1: ( 'name' ) + // InternalRos.g:7193:2: 'name' + { + before(grammarAccess.getServiceServerAccess().getNameKeyword_2()); + match(input,33,FOLLOW_2); + after(grammarAccess.getServiceServerAccess().getNameKeyword_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceServer__Group__2__Impl" + + + // $ANTLR start "rule__ServiceServer__Group__3" + // InternalRos.g:7202:1: rule__ServiceServer__Group__3 : rule__ServiceServer__Group__3__Impl rule__ServiceServer__Group__4 ; + public final void rule__ServiceServer__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:7206:1: ( rule__ServiceServer__Group__3__Impl rule__ServiceServer__Group__4 ) + // InternalRos.g:7207:2: rule__ServiceServer__Group__3__Impl rule__ServiceServer__Group__4 + { + pushFollow(FOLLOW_37); + rule__ServiceServer__Group__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ServiceServer__Group__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceServer__Group__3" + + + // $ANTLR start "rule__ServiceServer__Group__3__Impl" + // InternalRos.g:7214:1: rule__ServiceServer__Group__3__Impl : ( ( rule__ServiceServer__NameAssignment_3 ) ) ; + public final void rule__ServiceServer__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:7218:1: ( ( ( rule__ServiceServer__NameAssignment_3 ) ) ) + // InternalRos.g:7219:1: ( ( rule__ServiceServer__NameAssignment_3 ) ) + { + // InternalRos.g:7219:1: ( ( rule__ServiceServer__NameAssignment_3 ) ) + // InternalRos.g:7220:2: ( rule__ServiceServer__NameAssignment_3 ) + { + before(grammarAccess.getServiceServerAccess().getNameAssignment_3()); + // InternalRos.g:7221:2: ( rule__ServiceServer__NameAssignment_3 ) + // InternalRos.g:7221:3: rule__ServiceServer__NameAssignment_3 + { + pushFollow(FOLLOW_2); + rule__ServiceServer__NameAssignment_3(); + + state._fsp--; + + + } + + after(grammarAccess.getServiceServerAccess().getNameAssignment_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceServer__Group__3__Impl" + + + // $ANTLR start "rule__ServiceServer__Group__4" + // InternalRos.g:7229:1: rule__ServiceServer__Group__4 : rule__ServiceServer__Group__4__Impl rule__ServiceServer__Group__5 ; + public final void rule__ServiceServer__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:7233:1: ( rule__ServiceServer__Group__4__Impl rule__ServiceServer__Group__5 ) + // InternalRos.g:7234:2: rule__ServiceServer__Group__4__Impl rule__ServiceServer__Group__5 + { + pushFollow(FOLLOW_10); + rule__ServiceServer__Group__4__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ServiceServer__Group__5(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceServer__Group__4" + + + // $ANTLR start "rule__ServiceServer__Group__4__Impl" + // InternalRos.g:7241:1: rule__ServiceServer__Group__4__Impl : ( 'service' ) ; + public final void rule__ServiceServer__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:7245:1: ( ( 'service' ) ) + // InternalRos.g:7246:1: ( 'service' ) + { + // InternalRos.g:7246:1: ( 'service' ) + // InternalRos.g:7247:2: 'service' + { + before(grammarAccess.getServiceServerAccess().getServiceKeyword_4()); + match(input,35,FOLLOW_2); + after(grammarAccess.getServiceServerAccess().getServiceKeyword_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceServer__Group__4__Impl" + + + // $ANTLR start "rule__ServiceServer__Group__5" + // InternalRos.g:7256:1: rule__ServiceServer__Group__5 : rule__ServiceServer__Group__5__Impl rule__ServiceServer__Group__6 ; + public final void rule__ServiceServer__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:7260:1: ( rule__ServiceServer__Group__5__Impl rule__ServiceServer__Group__6 ) + // InternalRos.g:7261:2: rule__ServiceServer__Group__5__Impl rule__ServiceServer__Group__6 + { + pushFollow(FOLLOW_38); + rule__ServiceServer__Group__5__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ServiceServer__Group__6(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceServer__Group__5" + + + // $ANTLR start "rule__ServiceServer__Group__5__Impl" + // InternalRos.g:7268:1: rule__ServiceServer__Group__5__Impl : ( ( rule__ServiceServer__ServiceAssignment_5 ) ) ; + public final void rule__ServiceServer__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:7272:1: ( ( ( rule__ServiceServer__ServiceAssignment_5 ) ) ) + // InternalRos.g:7273:1: ( ( rule__ServiceServer__ServiceAssignment_5 ) ) + { + // InternalRos.g:7273:1: ( ( rule__ServiceServer__ServiceAssignment_5 ) ) + // InternalRos.g:7274:2: ( rule__ServiceServer__ServiceAssignment_5 ) + { + before(grammarAccess.getServiceServerAccess().getServiceAssignment_5()); + // InternalRos.g:7275:2: ( rule__ServiceServer__ServiceAssignment_5 ) + // InternalRos.g:7275:3: rule__ServiceServer__ServiceAssignment_5 + { + pushFollow(FOLLOW_2); + rule__ServiceServer__ServiceAssignment_5(); + + state._fsp--; + + + } + + after(grammarAccess.getServiceServerAccess().getServiceAssignment_5()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceServer__Group__5__Impl" + + + // $ANTLR start "rule__ServiceServer__Group__6" + // InternalRos.g:7283:1: rule__ServiceServer__Group__6 : rule__ServiceServer__Group__6__Impl rule__ServiceServer__Group__7 ; + public final void rule__ServiceServer__Group__6() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:7287:1: ( rule__ServiceServer__Group__6__Impl rule__ServiceServer__Group__7 ) + // InternalRos.g:7288:2: rule__ServiceServer__Group__6__Impl rule__ServiceServer__Group__7 + { + pushFollow(FOLLOW_38); + rule__ServiceServer__Group__6__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ServiceServer__Group__7(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceServer__Group__6" + + + // $ANTLR start "rule__ServiceServer__Group__6__Impl" + // InternalRos.g:7295:1: rule__ServiceServer__Group__6__Impl : ( ( rule__ServiceServer__Group_6__0 )? ) ; + public final void rule__ServiceServer__Group__6__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:7299:1: ( ( ( rule__ServiceServer__Group_6__0 )? ) ) + // InternalRos.g:7300:1: ( ( rule__ServiceServer__Group_6__0 )? ) + { + // InternalRos.g:7300:1: ( ( rule__ServiceServer__Group_6__0 )? ) + // InternalRos.g:7301:2: ( rule__ServiceServer__Group_6__0 )? + { + before(grammarAccess.getServiceServerAccess().getGroup_6()); + // InternalRos.g:7302:2: ( rule__ServiceServer__Group_6__0 )? + int alt48=2; + int LA48_0 = input.LA(1); + + if ( (LA48_0==63) ) { + alt48=1; + } + switch (alt48) { + case 1 : + // InternalRos.g:7302:3: rule__ServiceServer__Group_6__0 + { + pushFollow(FOLLOW_2); + rule__ServiceServer__Group_6__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getServiceServerAccess().getGroup_6()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceServer__Group__6__Impl" + + + // $ANTLR start "rule__ServiceServer__Group__7" + // InternalRos.g:7310:1: rule__ServiceServer__Group__7 : rule__ServiceServer__Group__7__Impl ; + public final void rule__ServiceServer__Group__7() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:7314:1: ( rule__ServiceServer__Group__7__Impl ) + // InternalRos.g:7315:2: rule__ServiceServer__Group__7__Impl + { + pushFollow(FOLLOW_2); + rule__ServiceServer__Group__7__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceServer__Group__7" + + + // $ANTLR start "rule__ServiceServer__Group__7__Impl" + // InternalRos.g:7321:1: rule__ServiceServer__Group__7__Impl : ( '}' ) ; + public final void rule__ServiceServer__Group__7__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:7325:1: ( ( '}' ) ) + // InternalRos.g:7326:1: ( '}' ) + { + // InternalRos.g:7326:1: ( '}' ) + // InternalRos.g:7327:2: '}' + { + before(grammarAccess.getServiceServerAccess().getRightCurlyBracketKeyword_7()); + match(input,42,FOLLOW_2); + after(grammarAccess.getServiceServerAccess().getRightCurlyBracketKeyword_7()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceServer__Group__7__Impl" + + + // $ANTLR start "rule__ServiceServer__Group_6__0" + // InternalRos.g:7337:1: rule__ServiceServer__Group_6__0 : rule__ServiceServer__Group_6__0__Impl rule__ServiceServer__Group_6__1 ; + public final void rule__ServiceServer__Group_6__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:7341:1: ( rule__ServiceServer__Group_6__0__Impl rule__ServiceServer__Group_6__1 ) + // InternalRos.g:7342:2: rule__ServiceServer__Group_6__0__Impl rule__ServiceServer__Group_6__1 + { + pushFollow(FOLLOW_39); + rule__ServiceServer__Group_6__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ServiceServer__Group_6__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceServer__Group_6__0" + + + // $ANTLR start "rule__ServiceServer__Group_6__0__Impl" + // InternalRos.g:7349:1: rule__ServiceServer__Group_6__0__Impl : ( 'namespace' ) ; + public final void rule__ServiceServer__Group_6__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:7353:1: ( ( 'namespace' ) ) + // InternalRos.g:7354:1: ( 'namespace' ) + { + // InternalRos.g:7354:1: ( 'namespace' ) + // InternalRos.g:7355:2: 'namespace' + { + before(grammarAccess.getServiceServerAccess().getNamespaceKeyword_6_0()); + match(input,63,FOLLOW_2); + after(grammarAccess.getServiceServerAccess().getNamespaceKeyword_6_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceServer__Group_6__0__Impl" + + + // $ANTLR start "rule__ServiceServer__Group_6__1" + // InternalRos.g:7364:1: rule__ServiceServer__Group_6__1 : rule__ServiceServer__Group_6__1__Impl ; + public final void rule__ServiceServer__Group_6__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:7368:1: ( rule__ServiceServer__Group_6__1__Impl ) + // InternalRos.g:7369:2: rule__ServiceServer__Group_6__1__Impl + { + pushFollow(FOLLOW_2); + rule__ServiceServer__Group_6__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceServer__Group_6__1" + + + // $ANTLR start "rule__ServiceServer__Group_6__1__Impl" + // InternalRos.g:7375:1: rule__ServiceServer__Group_6__1__Impl : ( ( rule__ServiceServer__NamespaceAssignment_6_1 ) ) ; + public final void rule__ServiceServer__Group_6__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:7379:1: ( ( ( rule__ServiceServer__NamespaceAssignment_6_1 ) ) ) + // InternalRos.g:7380:1: ( ( rule__ServiceServer__NamespaceAssignment_6_1 ) ) + { + // InternalRos.g:7380:1: ( ( rule__ServiceServer__NamespaceAssignment_6_1 ) ) + // InternalRos.g:7381:2: ( rule__ServiceServer__NamespaceAssignment_6_1 ) + { + before(grammarAccess.getServiceServerAccess().getNamespaceAssignment_6_1()); + // InternalRos.g:7382:2: ( rule__ServiceServer__NamespaceAssignment_6_1 ) + // InternalRos.g:7382:3: rule__ServiceServer__NamespaceAssignment_6_1 + { + pushFollow(FOLLOW_2); + rule__ServiceServer__NamespaceAssignment_6_1(); + + state._fsp--; + + + } + + after(grammarAccess.getServiceServerAccess().getNamespaceAssignment_6_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceServer__Group_6__1__Impl" + + + // $ANTLR start "rule__Publisher__Group__0" + // InternalRos.g:7391:1: rule__Publisher__Group__0 : rule__Publisher__Group__0__Impl rule__Publisher__Group__1 ; + public final void rule__Publisher__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:7395:1: ( rule__Publisher__Group__0__Impl rule__Publisher__Group__1 ) + // InternalRos.g:7396:2: rule__Publisher__Group__0__Impl rule__Publisher__Group__1 + { + pushFollow(FOLLOW_4); + rule__Publisher__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Publisher__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Publisher__Group__0" + + + // $ANTLR start "rule__Publisher__Group__0__Impl" + // InternalRos.g:7403:1: rule__Publisher__Group__0__Impl : ( 'Publisher' ) ; + public final void rule__Publisher__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:7407:1: ( ( 'Publisher' ) ) + // InternalRos.g:7408:1: ( 'Publisher' ) + { + // InternalRos.g:7408:1: ( 'Publisher' ) + // InternalRos.g:7409:2: 'Publisher' + { + before(grammarAccess.getPublisherAccess().getPublisherKeyword_0()); + match(input,64,FOLLOW_2); + after(grammarAccess.getPublisherAccess().getPublisherKeyword_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Publisher__Group__0__Impl" + + + // $ANTLR start "rule__Publisher__Group__1" + // InternalRos.g:7418:1: rule__Publisher__Group__1 : rule__Publisher__Group__1__Impl rule__Publisher__Group__2 ; + public final void rule__Publisher__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:7422:1: ( rule__Publisher__Group__1__Impl rule__Publisher__Group__2 ) + // InternalRos.g:7423:2: rule__Publisher__Group__1__Impl rule__Publisher__Group__2 + { + pushFollow(FOLLOW_28); + rule__Publisher__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Publisher__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Publisher__Group__1" + + + // $ANTLR start "rule__Publisher__Group__1__Impl" + // InternalRos.g:7430:1: rule__Publisher__Group__1__Impl : ( '{' ) ; + public final void rule__Publisher__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:7434:1: ( ( '{' ) ) + // InternalRos.g:7435:1: ( '{' ) + { + // InternalRos.g:7435:1: ( '{' ) + // InternalRos.g:7436:2: '{' + { + before(grammarAccess.getPublisherAccess().getLeftCurlyBracketKeyword_1()); + match(input,41,FOLLOW_2); + after(grammarAccess.getPublisherAccess().getLeftCurlyBracketKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Publisher__Group__1__Impl" + + + // $ANTLR start "rule__Publisher__Group__2" + // InternalRos.g:7445:1: rule__Publisher__Group__2 : rule__Publisher__Group__2__Impl rule__Publisher__Group__3 ; + public final void rule__Publisher__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:7449:1: ( rule__Publisher__Group__2__Impl rule__Publisher__Group__3 ) + // InternalRos.g:7450:2: rule__Publisher__Group__2__Impl rule__Publisher__Group__3 + { + pushFollow(FOLLOW_10); + rule__Publisher__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Publisher__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Publisher__Group__2" + + + // $ANTLR start "rule__Publisher__Group__2__Impl" + // InternalRos.g:7457:1: rule__Publisher__Group__2__Impl : ( 'name' ) ; + public final void rule__Publisher__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:7461:1: ( ( 'name' ) ) + // InternalRos.g:7462:1: ( 'name' ) + { + // InternalRos.g:7462:1: ( 'name' ) + // InternalRos.g:7463:2: 'name' + { + before(grammarAccess.getPublisherAccess().getNameKeyword_2()); + match(input,33,FOLLOW_2); + after(grammarAccess.getPublisherAccess().getNameKeyword_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Publisher__Group__2__Impl" + + + // $ANTLR start "rule__Publisher__Group__3" + // InternalRos.g:7472:1: rule__Publisher__Group__3 : rule__Publisher__Group__3__Impl rule__Publisher__Group__4 ; + public final void rule__Publisher__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:7476:1: ( rule__Publisher__Group__3__Impl rule__Publisher__Group__4 ) + // InternalRos.g:7477:2: rule__Publisher__Group__3__Impl rule__Publisher__Group__4 + { + pushFollow(FOLLOW_40); + rule__Publisher__Group__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Publisher__Group__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Publisher__Group__3" + + + // $ANTLR start "rule__Publisher__Group__3__Impl" + // InternalRos.g:7484:1: rule__Publisher__Group__3__Impl : ( ( rule__Publisher__NameAssignment_3 ) ) ; + public final void rule__Publisher__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:7488:1: ( ( ( rule__Publisher__NameAssignment_3 ) ) ) + // InternalRos.g:7489:1: ( ( rule__Publisher__NameAssignment_3 ) ) + { + // InternalRos.g:7489:1: ( ( rule__Publisher__NameAssignment_3 ) ) + // InternalRos.g:7490:2: ( rule__Publisher__NameAssignment_3 ) + { + before(grammarAccess.getPublisherAccess().getNameAssignment_3()); + // InternalRos.g:7491:2: ( rule__Publisher__NameAssignment_3 ) + // InternalRos.g:7491:3: rule__Publisher__NameAssignment_3 + { + pushFollow(FOLLOW_2); + rule__Publisher__NameAssignment_3(); + + state._fsp--; + + + } + + after(grammarAccess.getPublisherAccess().getNameAssignment_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Publisher__Group__3__Impl" + + + // $ANTLR start "rule__Publisher__Group__4" + // InternalRos.g:7499:1: rule__Publisher__Group__4 : rule__Publisher__Group__4__Impl rule__Publisher__Group__5 ; + public final void rule__Publisher__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:7503:1: ( rule__Publisher__Group__4__Impl rule__Publisher__Group__5 ) + // InternalRos.g:7504:2: rule__Publisher__Group__4__Impl rule__Publisher__Group__5 + { + pushFollow(FOLLOW_10); + rule__Publisher__Group__4__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Publisher__Group__5(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Publisher__Group__4" + + + // $ANTLR start "rule__Publisher__Group__4__Impl" + // InternalRos.g:7511:1: rule__Publisher__Group__4__Impl : ( 'message' ) ; + public final void rule__Publisher__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:7515:1: ( ( 'message' ) ) + // InternalRos.g:7516:1: ( 'message' ) + { + // InternalRos.g:7516:1: ( 'message' ) + // InternalRos.g:7517:2: 'message' + { + before(grammarAccess.getPublisherAccess().getMessageKeyword_4()); + match(input,30,FOLLOW_2); + after(grammarAccess.getPublisherAccess().getMessageKeyword_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Publisher__Group__4__Impl" + + + // $ANTLR start "rule__Publisher__Group__5" + // InternalRos.g:7526:1: rule__Publisher__Group__5 : rule__Publisher__Group__5__Impl rule__Publisher__Group__6 ; + public final void rule__Publisher__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:7530:1: ( rule__Publisher__Group__5__Impl rule__Publisher__Group__6 ) + // InternalRos.g:7531:2: rule__Publisher__Group__5__Impl rule__Publisher__Group__6 + { + pushFollow(FOLLOW_38); + rule__Publisher__Group__5__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Publisher__Group__6(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Publisher__Group__5" + + + // $ANTLR start "rule__Publisher__Group__5__Impl" + // InternalRos.g:7538:1: rule__Publisher__Group__5__Impl : ( ( rule__Publisher__MessageAssignment_5 ) ) ; + public final void rule__Publisher__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:7542:1: ( ( ( rule__Publisher__MessageAssignment_5 ) ) ) + // InternalRos.g:7543:1: ( ( rule__Publisher__MessageAssignment_5 ) ) + { + // InternalRos.g:7543:1: ( ( rule__Publisher__MessageAssignment_5 ) ) + // InternalRos.g:7544:2: ( rule__Publisher__MessageAssignment_5 ) + { + before(grammarAccess.getPublisherAccess().getMessageAssignment_5()); + // InternalRos.g:7545:2: ( rule__Publisher__MessageAssignment_5 ) + // InternalRos.g:7545:3: rule__Publisher__MessageAssignment_5 + { + pushFollow(FOLLOW_2); + rule__Publisher__MessageAssignment_5(); + + state._fsp--; + + + } + + after(grammarAccess.getPublisherAccess().getMessageAssignment_5()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Publisher__Group__5__Impl" + + + // $ANTLR start "rule__Publisher__Group__6" + // InternalRos.g:7553:1: rule__Publisher__Group__6 : rule__Publisher__Group__6__Impl rule__Publisher__Group__7 ; + public final void rule__Publisher__Group__6() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:7557:1: ( rule__Publisher__Group__6__Impl rule__Publisher__Group__7 ) + // InternalRos.g:7558:2: rule__Publisher__Group__6__Impl rule__Publisher__Group__7 + { + pushFollow(FOLLOW_38); + rule__Publisher__Group__6__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Publisher__Group__7(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Publisher__Group__6" + + + // $ANTLR start "rule__Publisher__Group__6__Impl" + // InternalRos.g:7565:1: rule__Publisher__Group__6__Impl : ( ( rule__Publisher__Group_6__0 )? ) ; + public final void rule__Publisher__Group__6__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:7569:1: ( ( ( rule__Publisher__Group_6__0 )? ) ) + // InternalRos.g:7570:1: ( ( rule__Publisher__Group_6__0 )? ) + { + // InternalRos.g:7570:1: ( ( rule__Publisher__Group_6__0 )? ) + // InternalRos.g:7571:2: ( rule__Publisher__Group_6__0 )? + { + before(grammarAccess.getPublisherAccess().getGroup_6()); + // InternalRos.g:7572:2: ( rule__Publisher__Group_6__0 )? + int alt49=2; + int LA49_0 = input.LA(1); + + if ( (LA49_0==63) ) { + alt49=1; + } + switch (alt49) { + case 1 : + // InternalRos.g:7572:3: rule__Publisher__Group_6__0 + { + pushFollow(FOLLOW_2); + rule__Publisher__Group_6__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getPublisherAccess().getGroup_6()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Publisher__Group__6__Impl" + + + // $ANTLR start "rule__Publisher__Group__7" + // InternalRos.g:7580:1: rule__Publisher__Group__7 : rule__Publisher__Group__7__Impl ; + public final void rule__Publisher__Group__7() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:7584:1: ( rule__Publisher__Group__7__Impl ) + // InternalRos.g:7585:2: rule__Publisher__Group__7__Impl + { + pushFollow(FOLLOW_2); + rule__Publisher__Group__7__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Publisher__Group__7" + + + // $ANTLR start "rule__Publisher__Group__7__Impl" + // InternalRos.g:7591:1: rule__Publisher__Group__7__Impl : ( '}' ) ; + public final void rule__Publisher__Group__7__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:7595:1: ( ( '}' ) ) + // InternalRos.g:7596:1: ( '}' ) + { + // InternalRos.g:7596:1: ( '}' ) + // InternalRos.g:7597:2: '}' + { + before(grammarAccess.getPublisherAccess().getRightCurlyBracketKeyword_7()); + match(input,42,FOLLOW_2); + after(grammarAccess.getPublisherAccess().getRightCurlyBracketKeyword_7()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Publisher__Group__7__Impl" + + + // $ANTLR start "rule__Publisher__Group_6__0" + // InternalRos.g:7607:1: rule__Publisher__Group_6__0 : rule__Publisher__Group_6__0__Impl rule__Publisher__Group_6__1 ; + public final void rule__Publisher__Group_6__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:7611:1: ( rule__Publisher__Group_6__0__Impl rule__Publisher__Group_6__1 ) + // InternalRos.g:7612:2: rule__Publisher__Group_6__0__Impl rule__Publisher__Group_6__1 + { + pushFollow(FOLLOW_39); + rule__Publisher__Group_6__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Publisher__Group_6__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Publisher__Group_6__0" + + + // $ANTLR start "rule__Publisher__Group_6__0__Impl" + // InternalRos.g:7619:1: rule__Publisher__Group_6__0__Impl : ( 'namespace' ) ; + public final void rule__Publisher__Group_6__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:7623:1: ( ( 'namespace' ) ) + // InternalRos.g:7624:1: ( 'namespace' ) + { + // InternalRos.g:7624:1: ( 'namespace' ) + // InternalRos.g:7625:2: 'namespace' + { + before(grammarAccess.getPublisherAccess().getNamespaceKeyword_6_0()); + match(input,63,FOLLOW_2); + after(grammarAccess.getPublisherAccess().getNamespaceKeyword_6_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Publisher__Group_6__0__Impl" + + + // $ANTLR start "rule__Publisher__Group_6__1" + // InternalRos.g:7634:1: rule__Publisher__Group_6__1 : rule__Publisher__Group_6__1__Impl ; + public final void rule__Publisher__Group_6__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:7638:1: ( rule__Publisher__Group_6__1__Impl ) + // InternalRos.g:7639:2: rule__Publisher__Group_6__1__Impl + { + pushFollow(FOLLOW_2); + rule__Publisher__Group_6__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Publisher__Group_6__1" + + + // $ANTLR start "rule__Publisher__Group_6__1__Impl" + // InternalRos.g:7645:1: rule__Publisher__Group_6__1__Impl : ( ( rule__Publisher__NamespaceAssignment_6_1 ) ) ; + public final void rule__Publisher__Group_6__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:7649:1: ( ( ( rule__Publisher__NamespaceAssignment_6_1 ) ) ) + // InternalRos.g:7650:1: ( ( rule__Publisher__NamespaceAssignment_6_1 ) ) + { + // InternalRos.g:7650:1: ( ( rule__Publisher__NamespaceAssignment_6_1 ) ) + // InternalRos.g:7651:2: ( rule__Publisher__NamespaceAssignment_6_1 ) + { + before(grammarAccess.getPublisherAccess().getNamespaceAssignment_6_1()); + // InternalRos.g:7652:2: ( rule__Publisher__NamespaceAssignment_6_1 ) + // InternalRos.g:7652:3: rule__Publisher__NamespaceAssignment_6_1 + { + pushFollow(FOLLOW_2); + rule__Publisher__NamespaceAssignment_6_1(); + + state._fsp--; + + + } + + after(grammarAccess.getPublisherAccess().getNamespaceAssignment_6_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Publisher__Group_6__1__Impl" + + + // $ANTLR start "rule__Subscriber__Group__0" + // InternalRos.g:7661:1: rule__Subscriber__Group__0 : rule__Subscriber__Group__0__Impl rule__Subscriber__Group__1 ; + public final void rule__Subscriber__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:7665:1: ( rule__Subscriber__Group__0__Impl rule__Subscriber__Group__1 ) + // InternalRos.g:7666:2: rule__Subscriber__Group__0__Impl rule__Subscriber__Group__1 + { + pushFollow(FOLLOW_4); + rule__Subscriber__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Subscriber__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Subscriber__Group__0" + + + // $ANTLR start "rule__Subscriber__Group__0__Impl" + // InternalRos.g:7673:1: rule__Subscriber__Group__0__Impl : ( 'Subscriber' ) ; + public final void rule__Subscriber__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:7677:1: ( ( 'Subscriber' ) ) + // InternalRos.g:7678:1: ( 'Subscriber' ) + { + // InternalRos.g:7678:1: ( 'Subscriber' ) + // InternalRos.g:7679:2: 'Subscriber' + { + before(grammarAccess.getSubscriberAccess().getSubscriberKeyword_0()); + match(input,65,FOLLOW_2); + after(grammarAccess.getSubscriberAccess().getSubscriberKeyword_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Subscriber__Group__0__Impl" + + + // $ANTLR start "rule__Subscriber__Group__1" + // InternalRos.g:7688:1: rule__Subscriber__Group__1 : rule__Subscriber__Group__1__Impl rule__Subscriber__Group__2 ; + public final void rule__Subscriber__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:7692:1: ( rule__Subscriber__Group__1__Impl rule__Subscriber__Group__2 ) + // InternalRos.g:7693:2: rule__Subscriber__Group__1__Impl rule__Subscriber__Group__2 + { + pushFollow(FOLLOW_28); + rule__Subscriber__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Subscriber__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Subscriber__Group__1" + + + // $ANTLR start "rule__Subscriber__Group__1__Impl" + // InternalRos.g:7700:1: rule__Subscriber__Group__1__Impl : ( '{' ) ; + public final void rule__Subscriber__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:7704:1: ( ( '{' ) ) + // InternalRos.g:7705:1: ( '{' ) + { + // InternalRos.g:7705:1: ( '{' ) + // InternalRos.g:7706:2: '{' + { + before(grammarAccess.getSubscriberAccess().getLeftCurlyBracketKeyword_1()); + match(input,41,FOLLOW_2); + after(grammarAccess.getSubscriberAccess().getLeftCurlyBracketKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Subscriber__Group__1__Impl" + + + // $ANTLR start "rule__Subscriber__Group__2" + // InternalRos.g:7715:1: rule__Subscriber__Group__2 : rule__Subscriber__Group__2__Impl rule__Subscriber__Group__3 ; + public final void rule__Subscriber__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:7719:1: ( rule__Subscriber__Group__2__Impl rule__Subscriber__Group__3 ) + // InternalRos.g:7720:2: rule__Subscriber__Group__2__Impl rule__Subscriber__Group__3 + { + pushFollow(FOLLOW_10); + rule__Subscriber__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Subscriber__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Subscriber__Group__2" + + + // $ANTLR start "rule__Subscriber__Group__2__Impl" + // InternalRos.g:7727:1: rule__Subscriber__Group__2__Impl : ( 'name' ) ; + public final void rule__Subscriber__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:7731:1: ( ( 'name' ) ) + // InternalRos.g:7732:1: ( 'name' ) + { + // InternalRos.g:7732:1: ( 'name' ) + // InternalRos.g:7733:2: 'name' + { + before(grammarAccess.getSubscriberAccess().getNameKeyword_2()); + match(input,33,FOLLOW_2); + after(grammarAccess.getSubscriberAccess().getNameKeyword_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Subscriber__Group__2__Impl" + + + // $ANTLR start "rule__Subscriber__Group__3" + // InternalRos.g:7742:1: rule__Subscriber__Group__3 : rule__Subscriber__Group__3__Impl rule__Subscriber__Group__4 ; + public final void rule__Subscriber__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:7746:1: ( rule__Subscriber__Group__3__Impl rule__Subscriber__Group__4 ) + // InternalRos.g:7747:2: rule__Subscriber__Group__3__Impl rule__Subscriber__Group__4 + { + pushFollow(FOLLOW_40); + rule__Subscriber__Group__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Subscriber__Group__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Subscriber__Group__3" + + + // $ANTLR start "rule__Subscriber__Group__3__Impl" + // InternalRos.g:7754:1: rule__Subscriber__Group__3__Impl : ( ( rule__Subscriber__NameAssignment_3 ) ) ; + public final void rule__Subscriber__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:7758:1: ( ( ( rule__Subscriber__NameAssignment_3 ) ) ) + // InternalRos.g:7759:1: ( ( rule__Subscriber__NameAssignment_3 ) ) + { + // InternalRos.g:7759:1: ( ( rule__Subscriber__NameAssignment_3 ) ) + // InternalRos.g:7760:2: ( rule__Subscriber__NameAssignment_3 ) + { + before(grammarAccess.getSubscriberAccess().getNameAssignment_3()); + // InternalRos.g:7761:2: ( rule__Subscriber__NameAssignment_3 ) + // InternalRos.g:7761:3: rule__Subscriber__NameAssignment_3 + { + pushFollow(FOLLOW_2); + rule__Subscriber__NameAssignment_3(); + + state._fsp--; + + + } + + after(grammarAccess.getSubscriberAccess().getNameAssignment_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Subscriber__Group__3__Impl" + + + // $ANTLR start "rule__Subscriber__Group__4" + // InternalRos.g:7769:1: rule__Subscriber__Group__4 : rule__Subscriber__Group__4__Impl rule__Subscriber__Group__5 ; + public final void rule__Subscriber__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:7773:1: ( rule__Subscriber__Group__4__Impl rule__Subscriber__Group__5 ) + // InternalRos.g:7774:2: rule__Subscriber__Group__4__Impl rule__Subscriber__Group__5 + { + pushFollow(FOLLOW_10); + rule__Subscriber__Group__4__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Subscriber__Group__5(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Subscriber__Group__4" + + + // $ANTLR start "rule__Subscriber__Group__4__Impl" + // InternalRos.g:7781:1: rule__Subscriber__Group__4__Impl : ( 'message' ) ; + public final void rule__Subscriber__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:7785:1: ( ( 'message' ) ) + // InternalRos.g:7786:1: ( 'message' ) + { + // InternalRos.g:7786:1: ( 'message' ) + // InternalRos.g:7787:2: 'message' + { + before(grammarAccess.getSubscriberAccess().getMessageKeyword_4()); + match(input,30,FOLLOW_2); + after(grammarAccess.getSubscriberAccess().getMessageKeyword_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Subscriber__Group__4__Impl" + + + // $ANTLR start "rule__Subscriber__Group__5" + // InternalRos.g:7796:1: rule__Subscriber__Group__5 : rule__Subscriber__Group__5__Impl rule__Subscriber__Group__6 ; + public final void rule__Subscriber__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:7800:1: ( rule__Subscriber__Group__5__Impl rule__Subscriber__Group__6 ) + // InternalRos.g:7801:2: rule__Subscriber__Group__5__Impl rule__Subscriber__Group__6 + { + pushFollow(FOLLOW_38); + rule__Subscriber__Group__5__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Subscriber__Group__6(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Subscriber__Group__5" + + + // $ANTLR start "rule__Subscriber__Group__5__Impl" + // InternalRos.g:7808:1: rule__Subscriber__Group__5__Impl : ( ( rule__Subscriber__MessageAssignment_5 ) ) ; + public final void rule__Subscriber__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:7812:1: ( ( ( rule__Subscriber__MessageAssignment_5 ) ) ) + // InternalRos.g:7813:1: ( ( rule__Subscriber__MessageAssignment_5 ) ) + { + // InternalRos.g:7813:1: ( ( rule__Subscriber__MessageAssignment_5 ) ) + // InternalRos.g:7814:2: ( rule__Subscriber__MessageAssignment_5 ) + { + before(grammarAccess.getSubscriberAccess().getMessageAssignment_5()); + // InternalRos.g:7815:2: ( rule__Subscriber__MessageAssignment_5 ) + // InternalRos.g:7815:3: rule__Subscriber__MessageAssignment_5 + { + pushFollow(FOLLOW_2); + rule__Subscriber__MessageAssignment_5(); + + state._fsp--; + + + } + + after(grammarAccess.getSubscriberAccess().getMessageAssignment_5()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Subscriber__Group__5__Impl" + + + // $ANTLR start "rule__Subscriber__Group__6" + // InternalRos.g:7823:1: rule__Subscriber__Group__6 : rule__Subscriber__Group__6__Impl rule__Subscriber__Group__7 ; + public final void rule__Subscriber__Group__6() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:7827:1: ( rule__Subscriber__Group__6__Impl rule__Subscriber__Group__7 ) + // InternalRos.g:7828:2: rule__Subscriber__Group__6__Impl rule__Subscriber__Group__7 + { + pushFollow(FOLLOW_38); + rule__Subscriber__Group__6__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Subscriber__Group__7(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Subscriber__Group__6" + + + // $ANTLR start "rule__Subscriber__Group__6__Impl" + // InternalRos.g:7835:1: rule__Subscriber__Group__6__Impl : ( ( rule__Subscriber__Group_6__0 )? ) ; + public final void rule__Subscriber__Group__6__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:7839:1: ( ( ( rule__Subscriber__Group_6__0 )? ) ) + // InternalRos.g:7840:1: ( ( rule__Subscriber__Group_6__0 )? ) + { + // InternalRos.g:7840:1: ( ( rule__Subscriber__Group_6__0 )? ) + // InternalRos.g:7841:2: ( rule__Subscriber__Group_6__0 )? + { + before(grammarAccess.getSubscriberAccess().getGroup_6()); + // InternalRos.g:7842:2: ( rule__Subscriber__Group_6__0 )? + int alt50=2; + int LA50_0 = input.LA(1); + + if ( (LA50_0==63) ) { + alt50=1; + } + switch (alt50) { + case 1 : + // InternalRos.g:7842:3: rule__Subscriber__Group_6__0 + { + pushFollow(FOLLOW_2); + rule__Subscriber__Group_6__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getSubscriberAccess().getGroup_6()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Subscriber__Group__6__Impl" + + + // $ANTLR start "rule__Subscriber__Group__7" + // InternalRos.g:7850:1: rule__Subscriber__Group__7 : rule__Subscriber__Group__7__Impl ; + public final void rule__Subscriber__Group__7() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:7854:1: ( rule__Subscriber__Group__7__Impl ) + // InternalRos.g:7855:2: rule__Subscriber__Group__7__Impl + { + pushFollow(FOLLOW_2); + rule__Subscriber__Group__7__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Subscriber__Group__7" + + + // $ANTLR start "rule__Subscriber__Group__7__Impl" + // InternalRos.g:7861:1: rule__Subscriber__Group__7__Impl : ( '}' ) ; + public final void rule__Subscriber__Group__7__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:7865:1: ( ( '}' ) ) + // InternalRos.g:7866:1: ( '}' ) + { + // InternalRos.g:7866:1: ( '}' ) + // InternalRos.g:7867:2: '}' + { + before(grammarAccess.getSubscriberAccess().getRightCurlyBracketKeyword_7()); + match(input,42,FOLLOW_2); + after(grammarAccess.getSubscriberAccess().getRightCurlyBracketKeyword_7()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Subscriber__Group__7__Impl" + + + // $ANTLR start "rule__Subscriber__Group_6__0" + // InternalRos.g:7877:1: rule__Subscriber__Group_6__0 : rule__Subscriber__Group_6__0__Impl rule__Subscriber__Group_6__1 ; + public final void rule__Subscriber__Group_6__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:7881:1: ( rule__Subscriber__Group_6__0__Impl rule__Subscriber__Group_6__1 ) + // InternalRos.g:7882:2: rule__Subscriber__Group_6__0__Impl rule__Subscriber__Group_6__1 + { + pushFollow(FOLLOW_39); + rule__Subscriber__Group_6__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Subscriber__Group_6__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Subscriber__Group_6__0" + + + // $ANTLR start "rule__Subscriber__Group_6__0__Impl" + // InternalRos.g:7889:1: rule__Subscriber__Group_6__0__Impl : ( 'namespace' ) ; + public final void rule__Subscriber__Group_6__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:7893:1: ( ( 'namespace' ) ) + // InternalRos.g:7894:1: ( 'namespace' ) + { + // InternalRos.g:7894:1: ( 'namespace' ) + // InternalRos.g:7895:2: 'namespace' + { + before(grammarAccess.getSubscriberAccess().getNamespaceKeyword_6_0()); + match(input,63,FOLLOW_2); + after(grammarAccess.getSubscriberAccess().getNamespaceKeyword_6_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Subscriber__Group_6__0__Impl" + + + // $ANTLR start "rule__Subscriber__Group_6__1" + // InternalRos.g:7904:1: rule__Subscriber__Group_6__1 : rule__Subscriber__Group_6__1__Impl ; + public final void rule__Subscriber__Group_6__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:7908:1: ( rule__Subscriber__Group_6__1__Impl ) + // InternalRos.g:7909:2: rule__Subscriber__Group_6__1__Impl + { + pushFollow(FOLLOW_2); + rule__Subscriber__Group_6__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Subscriber__Group_6__1" + + + // $ANTLR start "rule__Subscriber__Group_6__1__Impl" + // InternalRos.g:7915:1: rule__Subscriber__Group_6__1__Impl : ( ( rule__Subscriber__NamespaceAssignment_6_1 ) ) ; + public final void rule__Subscriber__Group_6__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:7919:1: ( ( ( rule__Subscriber__NamespaceAssignment_6_1 ) ) ) + // InternalRos.g:7920:1: ( ( rule__Subscriber__NamespaceAssignment_6_1 ) ) + { + // InternalRos.g:7920:1: ( ( rule__Subscriber__NamespaceAssignment_6_1 ) ) + // InternalRos.g:7921:2: ( rule__Subscriber__NamespaceAssignment_6_1 ) + { + before(grammarAccess.getSubscriberAccess().getNamespaceAssignment_6_1()); + // InternalRos.g:7922:2: ( rule__Subscriber__NamespaceAssignment_6_1 ) + // InternalRos.g:7922:3: rule__Subscriber__NamespaceAssignment_6_1 + { + pushFollow(FOLLOW_2); + rule__Subscriber__NamespaceAssignment_6_1(); + + state._fsp--; + + + } + + after(grammarAccess.getSubscriberAccess().getNamespaceAssignment_6_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Subscriber__Group_6__1__Impl" + + + // $ANTLR start "rule__ServiceClient__Group__0" + // InternalRos.g:7931:1: rule__ServiceClient__Group__0 : rule__ServiceClient__Group__0__Impl rule__ServiceClient__Group__1 ; + public final void rule__ServiceClient__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:7935:1: ( rule__ServiceClient__Group__0__Impl rule__ServiceClient__Group__1 ) + // InternalRos.g:7936:2: rule__ServiceClient__Group__0__Impl rule__ServiceClient__Group__1 + { + pushFollow(FOLLOW_4); + rule__ServiceClient__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ServiceClient__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceClient__Group__0" + + + // $ANTLR start "rule__ServiceClient__Group__0__Impl" + // InternalRos.g:7943:1: rule__ServiceClient__Group__0__Impl : ( 'ServiceClient' ) ; + public final void rule__ServiceClient__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:7947:1: ( ( 'ServiceClient' ) ) + // InternalRos.g:7948:1: ( 'ServiceClient' ) + { + // InternalRos.g:7948:1: ( 'ServiceClient' ) + // InternalRos.g:7949:2: 'ServiceClient' + { + before(grammarAccess.getServiceClientAccess().getServiceClientKeyword_0()); + match(input,66,FOLLOW_2); + after(grammarAccess.getServiceClientAccess().getServiceClientKeyword_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceClient__Group__0__Impl" + + + // $ANTLR start "rule__ServiceClient__Group__1" + // InternalRos.g:7958:1: rule__ServiceClient__Group__1 : rule__ServiceClient__Group__1__Impl rule__ServiceClient__Group__2 ; + public final void rule__ServiceClient__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:7962:1: ( rule__ServiceClient__Group__1__Impl rule__ServiceClient__Group__2 ) + // InternalRos.g:7963:2: rule__ServiceClient__Group__1__Impl rule__ServiceClient__Group__2 + { + pushFollow(FOLLOW_28); + rule__ServiceClient__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ServiceClient__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceClient__Group__1" + + + // $ANTLR start "rule__ServiceClient__Group__1__Impl" + // InternalRos.g:7970:1: rule__ServiceClient__Group__1__Impl : ( '{' ) ; + public final void rule__ServiceClient__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:7974:1: ( ( '{' ) ) + // InternalRos.g:7975:1: ( '{' ) + { + // InternalRos.g:7975:1: ( '{' ) + // InternalRos.g:7976:2: '{' + { + before(grammarAccess.getServiceClientAccess().getLeftCurlyBracketKeyword_1()); + match(input,41,FOLLOW_2); + after(grammarAccess.getServiceClientAccess().getLeftCurlyBracketKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceClient__Group__1__Impl" + + + // $ANTLR start "rule__ServiceClient__Group__2" + // InternalRos.g:7985:1: rule__ServiceClient__Group__2 : rule__ServiceClient__Group__2__Impl rule__ServiceClient__Group__3 ; + public final void rule__ServiceClient__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:7989:1: ( rule__ServiceClient__Group__2__Impl rule__ServiceClient__Group__3 ) + // InternalRos.g:7990:2: rule__ServiceClient__Group__2__Impl rule__ServiceClient__Group__3 + { + pushFollow(FOLLOW_10); + rule__ServiceClient__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ServiceClient__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceClient__Group__2" + + + // $ANTLR start "rule__ServiceClient__Group__2__Impl" + // InternalRos.g:7997:1: rule__ServiceClient__Group__2__Impl : ( 'name' ) ; + public final void rule__ServiceClient__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:8001:1: ( ( 'name' ) ) + // InternalRos.g:8002:1: ( 'name' ) + { + // InternalRos.g:8002:1: ( 'name' ) + // InternalRos.g:8003:2: 'name' + { + before(grammarAccess.getServiceClientAccess().getNameKeyword_2()); + match(input,33,FOLLOW_2); + after(grammarAccess.getServiceClientAccess().getNameKeyword_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceClient__Group__2__Impl" + + + // $ANTLR start "rule__ServiceClient__Group__3" + // InternalRos.g:8012:1: rule__ServiceClient__Group__3 : rule__ServiceClient__Group__3__Impl rule__ServiceClient__Group__4 ; + public final void rule__ServiceClient__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:8016:1: ( rule__ServiceClient__Group__3__Impl rule__ServiceClient__Group__4 ) + // InternalRos.g:8017:2: rule__ServiceClient__Group__3__Impl rule__ServiceClient__Group__4 + { + pushFollow(FOLLOW_37); + rule__ServiceClient__Group__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ServiceClient__Group__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceClient__Group__3" + + + // $ANTLR start "rule__ServiceClient__Group__3__Impl" + // InternalRos.g:8024:1: rule__ServiceClient__Group__3__Impl : ( ( rule__ServiceClient__NameAssignment_3 ) ) ; + public final void rule__ServiceClient__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:8028:1: ( ( ( rule__ServiceClient__NameAssignment_3 ) ) ) + // InternalRos.g:8029:1: ( ( rule__ServiceClient__NameAssignment_3 ) ) + { + // InternalRos.g:8029:1: ( ( rule__ServiceClient__NameAssignment_3 ) ) + // InternalRos.g:8030:2: ( rule__ServiceClient__NameAssignment_3 ) + { + before(grammarAccess.getServiceClientAccess().getNameAssignment_3()); + // InternalRos.g:8031:2: ( rule__ServiceClient__NameAssignment_3 ) + // InternalRos.g:8031:3: rule__ServiceClient__NameAssignment_3 + { + pushFollow(FOLLOW_2); + rule__ServiceClient__NameAssignment_3(); + + state._fsp--; + + + } + + after(grammarAccess.getServiceClientAccess().getNameAssignment_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceClient__Group__3__Impl" + + + // $ANTLR start "rule__ServiceClient__Group__4" + // InternalRos.g:8039:1: rule__ServiceClient__Group__4 : rule__ServiceClient__Group__4__Impl rule__ServiceClient__Group__5 ; + public final void rule__ServiceClient__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:8043:1: ( rule__ServiceClient__Group__4__Impl rule__ServiceClient__Group__5 ) + // InternalRos.g:8044:2: rule__ServiceClient__Group__4__Impl rule__ServiceClient__Group__5 + { + pushFollow(FOLLOW_10); + rule__ServiceClient__Group__4__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ServiceClient__Group__5(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceClient__Group__4" + + + // $ANTLR start "rule__ServiceClient__Group__4__Impl" + // InternalRos.g:8051:1: rule__ServiceClient__Group__4__Impl : ( 'service' ) ; + public final void rule__ServiceClient__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:8055:1: ( ( 'service' ) ) + // InternalRos.g:8056:1: ( 'service' ) + { + // InternalRos.g:8056:1: ( 'service' ) + // InternalRos.g:8057:2: 'service' + { + before(grammarAccess.getServiceClientAccess().getServiceKeyword_4()); + match(input,35,FOLLOW_2); + after(grammarAccess.getServiceClientAccess().getServiceKeyword_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceClient__Group__4__Impl" + + + // $ANTLR start "rule__ServiceClient__Group__5" + // InternalRos.g:8066:1: rule__ServiceClient__Group__5 : rule__ServiceClient__Group__5__Impl rule__ServiceClient__Group__6 ; + public final void rule__ServiceClient__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:8070:1: ( rule__ServiceClient__Group__5__Impl rule__ServiceClient__Group__6 ) + // InternalRos.g:8071:2: rule__ServiceClient__Group__5__Impl rule__ServiceClient__Group__6 + { + pushFollow(FOLLOW_38); + rule__ServiceClient__Group__5__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ServiceClient__Group__6(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceClient__Group__5" + + + // $ANTLR start "rule__ServiceClient__Group__5__Impl" + // InternalRos.g:8078:1: rule__ServiceClient__Group__5__Impl : ( ( rule__ServiceClient__ServiceAssignment_5 ) ) ; + public final void rule__ServiceClient__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:8082:1: ( ( ( rule__ServiceClient__ServiceAssignment_5 ) ) ) + // InternalRos.g:8083:1: ( ( rule__ServiceClient__ServiceAssignment_5 ) ) + { + // InternalRos.g:8083:1: ( ( rule__ServiceClient__ServiceAssignment_5 ) ) + // InternalRos.g:8084:2: ( rule__ServiceClient__ServiceAssignment_5 ) + { + before(grammarAccess.getServiceClientAccess().getServiceAssignment_5()); + // InternalRos.g:8085:2: ( rule__ServiceClient__ServiceAssignment_5 ) + // InternalRos.g:8085:3: rule__ServiceClient__ServiceAssignment_5 + { + pushFollow(FOLLOW_2); + rule__ServiceClient__ServiceAssignment_5(); + + state._fsp--; + + + } + + after(grammarAccess.getServiceClientAccess().getServiceAssignment_5()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceClient__Group__5__Impl" + + + // $ANTLR start "rule__ServiceClient__Group__6" + // InternalRos.g:8093:1: rule__ServiceClient__Group__6 : rule__ServiceClient__Group__6__Impl rule__ServiceClient__Group__7 ; + public final void rule__ServiceClient__Group__6() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:8097:1: ( rule__ServiceClient__Group__6__Impl rule__ServiceClient__Group__7 ) + // InternalRos.g:8098:2: rule__ServiceClient__Group__6__Impl rule__ServiceClient__Group__7 + { + pushFollow(FOLLOW_38); + rule__ServiceClient__Group__6__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ServiceClient__Group__7(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceClient__Group__6" + + + // $ANTLR start "rule__ServiceClient__Group__6__Impl" + // InternalRos.g:8105:1: rule__ServiceClient__Group__6__Impl : ( ( rule__ServiceClient__Group_6__0 )? ) ; + public final void rule__ServiceClient__Group__6__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:8109:1: ( ( ( rule__ServiceClient__Group_6__0 )? ) ) + // InternalRos.g:8110:1: ( ( rule__ServiceClient__Group_6__0 )? ) + { + // InternalRos.g:8110:1: ( ( rule__ServiceClient__Group_6__0 )? ) + // InternalRos.g:8111:2: ( rule__ServiceClient__Group_6__0 )? + { + before(grammarAccess.getServiceClientAccess().getGroup_6()); + // InternalRos.g:8112:2: ( rule__ServiceClient__Group_6__0 )? + int alt51=2; + int LA51_0 = input.LA(1); + + if ( (LA51_0==63) ) { + alt51=1; + } + switch (alt51) { + case 1 : + // InternalRos.g:8112:3: rule__ServiceClient__Group_6__0 + { + pushFollow(FOLLOW_2); + rule__ServiceClient__Group_6__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getServiceClientAccess().getGroup_6()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceClient__Group__6__Impl" + + + // $ANTLR start "rule__ServiceClient__Group__7" + // InternalRos.g:8120:1: rule__ServiceClient__Group__7 : rule__ServiceClient__Group__7__Impl ; + public final void rule__ServiceClient__Group__7() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:8124:1: ( rule__ServiceClient__Group__7__Impl ) + // InternalRos.g:8125:2: rule__ServiceClient__Group__7__Impl + { + pushFollow(FOLLOW_2); + rule__ServiceClient__Group__7__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceClient__Group__7" + + + // $ANTLR start "rule__ServiceClient__Group__7__Impl" + // InternalRos.g:8131:1: rule__ServiceClient__Group__7__Impl : ( '}' ) ; + public final void rule__ServiceClient__Group__7__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:8135:1: ( ( '}' ) ) + // InternalRos.g:8136:1: ( '}' ) + { + // InternalRos.g:8136:1: ( '}' ) + // InternalRos.g:8137:2: '}' + { + before(grammarAccess.getServiceClientAccess().getRightCurlyBracketKeyword_7()); + match(input,42,FOLLOW_2); + after(grammarAccess.getServiceClientAccess().getRightCurlyBracketKeyword_7()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceClient__Group__7__Impl" + + + // $ANTLR start "rule__ServiceClient__Group_6__0" + // InternalRos.g:8147:1: rule__ServiceClient__Group_6__0 : rule__ServiceClient__Group_6__0__Impl rule__ServiceClient__Group_6__1 ; + public final void rule__ServiceClient__Group_6__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:8151:1: ( rule__ServiceClient__Group_6__0__Impl rule__ServiceClient__Group_6__1 ) + // InternalRos.g:8152:2: rule__ServiceClient__Group_6__0__Impl rule__ServiceClient__Group_6__1 + { + pushFollow(FOLLOW_39); + rule__ServiceClient__Group_6__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ServiceClient__Group_6__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceClient__Group_6__0" + + + // $ANTLR start "rule__ServiceClient__Group_6__0__Impl" + // InternalRos.g:8159:1: rule__ServiceClient__Group_6__0__Impl : ( 'namespace' ) ; + public final void rule__ServiceClient__Group_6__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:8163:1: ( ( 'namespace' ) ) + // InternalRos.g:8164:1: ( 'namespace' ) + { + // InternalRos.g:8164:1: ( 'namespace' ) + // InternalRos.g:8165:2: 'namespace' + { + before(grammarAccess.getServiceClientAccess().getNamespaceKeyword_6_0()); + match(input,63,FOLLOW_2); + after(grammarAccess.getServiceClientAccess().getNamespaceKeyword_6_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceClient__Group_6__0__Impl" + + + // $ANTLR start "rule__ServiceClient__Group_6__1" + // InternalRos.g:8174:1: rule__ServiceClient__Group_6__1 : rule__ServiceClient__Group_6__1__Impl ; + public final void rule__ServiceClient__Group_6__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:8178:1: ( rule__ServiceClient__Group_6__1__Impl ) + // InternalRos.g:8179:2: rule__ServiceClient__Group_6__1__Impl + { + pushFollow(FOLLOW_2); + rule__ServiceClient__Group_6__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceClient__Group_6__1" + + + // $ANTLR start "rule__ServiceClient__Group_6__1__Impl" + // InternalRos.g:8185:1: rule__ServiceClient__Group_6__1__Impl : ( ( rule__ServiceClient__NamespaceAssignment_6_1 ) ) ; + public final void rule__ServiceClient__Group_6__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:8189:1: ( ( ( rule__ServiceClient__NamespaceAssignment_6_1 ) ) ) + // InternalRos.g:8190:1: ( ( rule__ServiceClient__NamespaceAssignment_6_1 ) ) + { + // InternalRos.g:8190:1: ( ( rule__ServiceClient__NamespaceAssignment_6_1 ) ) + // InternalRos.g:8191:2: ( rule__ServiceClient__NamespaceAssignment_6_1 ) + { + before(grammarAccess.getServiceClientAccess().getNamespaceAssignment_6_1()); + // InternalRos.g:8192:2: ( rule__ServiceClient__NamespaceAssignment_6_1 ) + // InternalRos.g:8192:3: rule__ServiceClient__NamespaceAssignment_6_1 + { + pushFollow(FOLLOW_2); + rule__ServiceClient__NamespaceAssignment_6_1(); + + state._fsp--; + + + } + + after(grammarAccess.getServiceClientAccess().getNamespaceAssignment_6_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceClient__Group_6__1__Impl" + + + // $ANTLR start "rule__ActionServer__Group__0" + // InternalRos.g:8201:1: rule__ActionServer__Group__0 : rule__ActionServer__Group__0__Impl rule__ActionServer__Group__1 ; + public final void rule__ActionServer__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:8205:1: ( rule__ActionServer__Group__0__Impl rule__ActionServer__Group__1 ) + // InternalRos.g:8206:2: rule__ActionServer__Group__0__Impl rule__ActionServer__Group__1 + { + pushFollow(FOLLOW_4); + rule__ActionServer__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ActionServer__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionServer__Group__0" + + + // $ANTLR start "rule__ActionServer__Group__0__Impl" + // InternalRos.g:8213:1: rule__ActionServer__Group__0__Impl : ( 'ActionServer' ) ; + public final void rule__ActionServer__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:8217:1: ( ( 'ActionServer' ) ) + // InternalRos.g:8218:1: ( 'ActionServer' ) + { + // InternalRos.g:8218:1: ( 'ActionServer' ) + // InternalRos.g:8219:2: 'ActionServer' + { + before(grammarAccess.getActionServerAccess().getActionServerKeyword_0()); + match(input,67,FOLLOW_2); + after(grammarAccess.getActionServerAccess().getActionServerKeyword_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionServer__Group__0__Impl" + + + // $ANTLR start "rule__ActionServer__Group__1" + // InternalRos.g:8228:1: rule__ActionServer__Group__1 : rule__ActionServer__Group__1__Impl rule__ActionServer__Group__2 ; + public final void rule__ActionServer__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:8232:1: ( rule__ActionServer__Group__1__Impl rule__ActionServer__Group__2 ) + // InternalRos.g:8233:2: rule__ActionServer__Group__1__Impl rule__ActionServer__Group__2 + { + pushFollow(FOLLOW_28); + rule__ActionServer__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ActionServer__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionServer__Group__1" + + + // $ANTLR start "rule__ActionServer__Group__1__Impl" + // InternalRos.g:8240:1: rule__ActionServer__Group__1__Impl : ( '{' ) ; + public final void rule__ActionServer__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:8244:1: ( ( '{' ) ) + // InternalRos.g:8245:1: ( '{' ) + { + // InternalRos.g:8245:1: ( '{' ) + // InternalRos.g:8246:2: '{' + { + before(grammarAccess.getActionServerAccess().getLeftCurlyBracketKeyword_1()); + match(input,41,FOLLOW_2); + after(grammarAccess.getActionServerAccess().getLeftCurlyBracketKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionServer__Group__1__Impl" + + + // $ANTLR start "rule__ActionServer__Group__2" + // InternalRos.g:8255:1: rule__ActionServer__Group__2 : rule__ActionServer__Group__2__Impl rule__ActionServer__Group__3 ; + public final void rule__ActionServer__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:8259:1: ( rule__ActionServer__Group__2__Impl rule__ActionServer__Group__3 ) + // InternalRos.g:8260:2: rule__ActionServer__Group__2__Impl rule__ActionServer__Group__3 + { + pushFollow(FOLLOW_10); + rule__ActionServer__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ActionServer__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionServer__Group__2" + + + // $ANTLR start "rule__ActionServer__Group__2__Impl" + // InternalRos.g:8267:1: rule__ActionServer__Group__2__Impl : ( 'name' ) ; + public final void rule__ActionServer__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:8271:1: ( ( 'name' ) ) + // InternalRos.g:8272:1: ( 'name' ) + { + // InternalRos.g:8272:1: ( 'name' ) + // InternalRos.g:8273:2: 'name' + { + before(grammarAccess.getActionServerAccess().getNameKeyword_2()); + match(input,33,FOLLOW_2); + after(grammarAccess.getActionServerAccess().getNameKeyword_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionServer__Group__2__Impl" + + + // $ANTLR start "rule__ActionServer__Group__3" + // InternalRos.g:8282:1: rule__ActionServer__Group__3 : rule__ActionServer__Group__3__Impl rule__ActionServer__Group__4 ; + public final void rule__ActionServer__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:8286:1: ( rule__ActionServer__Group__3__Impl rule__ActionServer__Group__4 ) + // InternalRos.g:8287:2: rule__ActionServer__Group__3__Impl rule__ActionServer__Group__4 + { + pushFollow(FOLLOW_41); + rule__ActionServer__Group__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ActionServer__Group__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionServer__Group__3" + + + // $ANTLR start "rule__ActionServer__Group__3__Impl" + // InternalRos.g:8294:1: rule__ActionServer__Group__3__Impl : ( ( rule__ActionServer__NameAssignment_3 ) ) ; + public final void rule__ActionServer__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:8298:1: ( ( ( rule__ActionServer__NameAssignment_3 ) ) ) + // InternalRos.g:8299:1: ( ( rule__ActionServer__NameAssignment_3 ) ) + { + // InternalRos.g:8299:1: ( ( rule__ActionServer__NameAssignment_3 ) ) + // InternalRos.g:8300:2: ( rule__ActionServer__NameAssignment_3 ) + { + before(grammarAccess.getActionServerAccess().getNameAssignment_3()); + // InternalRos.g:8301:2: ( rule__ActionServer__NameAssignment_3 ) + // InternalRos.g:8301:3: rule__ActionServer__NameAssignment_3 + { + pushFollow(FOLLOW_2); + rule__ActionServer__NameAssignment_3(); + + state._fsp--; + + + } + + after(grammarAccess.getActionServerAccess().getNameAssignment_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionServer__Group__3__Impl" + + + // $ANTLR start "rule__ActionServer__Group__4" + // InternalRos.g:8309:1: rule__ActionServer__Group__4 : rule__ActionServer__Group__4__Impl rule__ActionServer__Group__5 ; + public final void rule__ActionServer__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:8313:1: ( rule__ActionServer__Group__4__Impl rule__ActionServer__Group__5 ) + // InternalRos.g:8314:2: rule__ActionServer__Group__4__Impl rule__ActionServer__Group__5 + { + pushFollow(FOLLOW_10); + rule__ActionServer__Group__4__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ActionServer__Group__5(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionServer__Group__4" + + + // $ANTLR start "rule__ActionServer__Group__4__Impl" + // InternalRos.g:8321:1: rule__ActionServer__Group__4__Impl : ( 'action' ) ; + public final void rule__ActionServer__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:8325:1: ( ( 'action' ) ) + // InternalRos.g:8326:1: ( 'action' ) + { + // InternalRos.g:8326:1: ( 'action' ) + // InternalRos.g:8327:2: 'action' + { + before(grammarAccess.getActionServerAccess().getActionKeyword_4()); + match(input,37,FOLLOW_2); + after(grammarAccess.getActionServerAccess().getActionKeyword_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionServer__Group__4__Impl" + + + // $ANTLR start "rule__ActionServer__Group__5" + // InternalRos.g:8336:1: rule__ActionServer__Group__5 : rule__ActionServer__Group__5__Impl rule__ActionServer__Group__6 ; + public final void rule__ActionServer__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:8340:1: ( rule__ActionServer__Group__5__Impl rule__ActionServer__Group__6 ) + // InternalRos.g:8341:2: rule__ActionServer__Group__5__Impl rule__ActionServer__Group__6 + { + pushFollow(FOLLOW_38); + rule__ActionServer__Group__5__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ActionServer__Group__6(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionServer__Group__5" + + + // $ANTLR start "rule__ActionServer__Group__5__Impl" + // InternalRos.g:8348:1: rule__ActionServer__Group__5__Impl : ( ( rule__ActionServer__ActionAssignment_5 ) ) ; + public final void rule__ActionServer__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:8352:1: ( ( ( rule__ActionServer__ActionAssignment_5 ) ) ) + // InternalRos.g:8353:1: ( ( rule__ActionServer__ActionAssignment_5 ) ) + { + // InternalRos.g:8353:1: ( ( rule__ActionServer__ActionAssignment_5 ) ) + // InternalRos.g:8354:2: ( rule__ActionServer__ActionAssignment_5 ) + { + before(grammarAccess.getActionServerAccess().getActionAssignment_5()); + // InternalRos.g:8355:2: ( rule__ActionServer__ActionAssignment_5 ) + // InternalRos.g:8355:3: rule__ActionServer__ActionAssignment_5 + { + pushFollow(FOLLOW_2); + rule__ActionServer__ActionAssignment_5(); + + state._fsp--; + + + } + + after(grammarAccess.getActionServerAccess().getActionAssignment_5()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionServer__Group__5__Impl" + + + // $ANTLR start "rule__ActionServer__Group__6" + // InternalRos.g:8363:1: rule__ActionServer__Group__6 : rule__ActionServer__Group__6__Impl rule__ActionServer__Group__7 ; + public final void rule__ActionServer__Group__6() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:8367:1: ( rule__ActionServer__Group__6__Impl rule__ActionServer__Group__7 ) + // InternalRos.g:8368:2: rule__ActionServer__Group__6__Impl rule__ActionServer__Group__7 + { + pushFollow(FOLLOW_38); + rule__ActionServer__Group__6__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ActionServer__Group__7(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionServer__Group__6" + + + // $ANTLR start "rule__ActionServer__Group__6__Impl" + // InternalRos.g:8375:1: rule__ActionServer__Group__6__Impl : ( ( rule__ActionServer__Group_6__0 )? ) ; + public final void rule__ActionServer__Group__6__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:8379:1: ( ( ( rule__ActionServer__Group_6__0 )? ) ) + // InternalRos.g:8380:1: ( ( rule__ActionServer__Group_6__0 )? ) + { + // InternalRos.g:8380:1: ( ( rule__ActionServer__Group_6__0 )? ) + // InternalRos.g:8381:2: ( rule__ActionServer__Group_6__0 )? + { + before(grammarAccess.getActionServerAccess().getGroup_6()); + // InternalRos.g:8382:2: ( rule__ActionServer__Group_6__0 )? + int alt52=2; + int LA52_0 = input.LA(1); + + if ( (LA52_0==63) ) { + alt52=1; + } + switch (alt52) { + case 1 : + // InternalRos.g:8382:3: rule__ActionServer__Group_6__0 + { + pushFollow(FOLLOW_2); + rule__ActionServer__Group_6__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getActionServerAccess().getGroup_6()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionServer__Group__6__Impl" + + + // $ANTLR start "rule__ActionServer__Group__7" + // InternalRos.g:8390:1: rule__ActionServer__Group__7 : rule__ActionServer__Group__7__Impl ; + public final void rule__ActionServer__Group__7() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:8394:1: ( rule__ActionServer__Group__7__Impl ) + // InternalRos.g:8395:2: rule__ActionServer__Group__7__Impl + { + pushFollow(FOLLOW_2); + rule__ActionServer__Group__7__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionServer__Group__7" + + + // $ANTLR start "rule__ActionServer__Group__7__Impl" + // InternalRos.g:8401:1: rule__ActionServer__Group__7__Impl : ( '}' ) ; + public final void rule__ActionServer__Group__7__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:8405:1: ( ( '}' ) ) + // InternalRos.g:8406:1: ( '}' ) + { + // InternalRos.g:8406:1: ( '}' ) + // InternalRos.g:8407:2: '}' + { + before(grammarAccess.getActionServerAccess().getRightCurlyBracketKeyword_7()); + match(input,42,FOLLOW_2); + after(grammarAccess.getActionServerAccess().getRightCurlyBracketKeyword_7()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionServer__Group__7__Impl" + + + // $ANTLR start "rule__ActionServer__Group_6__0" + // InternalRos.g:8417:1: rule__ActionServer__Group_6__0 : rule__ActionServer__Group_6__0__Impl rule__ActionServer__Group_6__1 ; + public final void rule__ActionServer__Group_6__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:8421:1: ( rule__ActionServer__Group_6__0__Impl rule__ActionServer__Group_6__1 ) + // InternalRos.g:8422:2: rule__ActionServer__Group_6__0__Impl rule__ActionServer__Group_6__1 + { + pushFollow(FOLLOW_39); + rule__ActionServer__Group_6__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ActionServer__Group_6__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionServer__Group_6__0" + + + // $ANTLR start "rule__ActionServer__Group_6__0__Impl" + // InternalRos.g:8429:1: rule__ActionServer__Group_6__0__Impl : ( 'namespace' ) ; + public final void rule__ActionServer__Group_6__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:8433:1: ( ( 'namespace' ) ) + // InternalRos.g:8434:1: ( 'namespace' ) + { + // InternalRos.g:8434:1: ( 'namespace' ) + // InternalRos.g:8435:2: 'namespace' + { + before(grammarAccess.getActionServerAccess().getNamespaceKeyword_6_0()); + match(input,63,FOLLOW_2); + after(grammarAccess.getActionServerAccess().getNamespaceKeyword_6_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionServer__Group_6__0__Impl" + + + // $ANTLR start "rule__ActionServer__Group_6__1" + // InternalRos.g:8444:1: rule__ActionServer__Group_6__1 : rule__ActionServer__Group_6__1__Impl ; + public final void rule__ActionServer__Group_6__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:8448:1: ( rule__ActionServer__Group_6__1__Impl ) + // InternalRos.g:8449:2: rule__ActionServer__Group_6__1__Impl + { + pushFollow(FOLLOW_2); + rule__ActionServer__Group_6__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionServer__Group_6__1" + + + // $ANTLR start "rule__ActionServer__Group_6__1__Impl" + // InternalRos.g:8455:1: rule__ActionServer__Group_6__1__Impl : ( ( rule__ActionServer__NamespaceAssignment_6_1 ) ) ; + public final void rule__ActionServer__Group_6__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:8459:1: ( ( ( rule__ActionServer__NamespaceAssignment_6_1 ) ) ) + // InternalRos.g:8460:1: ( ( rule__ActionServer__NamespaceAssignment_6_1 ) ) + { + // InternalRos.g:8460:1: ( ( rule__ActionServer__NamespaceAssignment_6_1 ) ) + // InternalRos.g:8461:2: ( rule__ActionServer__NamespaceAssignment_6_1 ) + { + before(grammarAccess.getActionServerAccess().getNamespaceAssignment_6_1()); + // InternalRos.g:8462:2: ( rule__ActionServer__NamespaceAssignment_6_1 ) + // InternalRos.g:8462:3: rule__ActionServer__NamespaceAssignment_6_1 + { + pushFollow(FOLLOW_2); + rule__ActionServer__NamespaceAssignment_6_1(); + + state._fsp--; + + + } + + after(grammarAccess.getActionServerAccess().getNamespaceAssignment_6_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionServer__Group_6__1__Impl" + + + // $ANTLR start "rule__ActionClient__Group__0" + // InternalRos.g:8471:1: rule__ActionClient__Group__0 : rule__ActionClient__Group__0__Impl rule__ActionClient__Group__1 ; + public final void rule__ActionClient__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:8475:1: ( rule__ActionClient__Group__0__Impl rule__ActionClient__Group__1 ) + // InternalRos.g:8476:2: rule__ActionClient__Group__0__Impl rule__ActionClient__Group__1 + { + pushFollow(FOLLOW_4); + rule__ActionClient__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ActionClient__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionClient__Group__0" + + + // $ANTLR start "rule__ActionClient__Group__0__Impl" + // InternalRos.g:8483:1: rule__ActionClient__Group__0__Impl : ( 'ActionClient' ) ; + public final void rule__ActionClient__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:8487:1: ( ( 'ActionClient' ) ) + // InternalRos.g:8488:1: ( 'ActionClient' ) + { + // InternalRos.g:8488:1: ( 'ActionClient' ) + // InternalRos.g:8489:2: 'ActionClient' + { + before(grammarAccess.getActionClientAccess().getActionClientKeyword_0()); + match(input,68,FOLLOW_2); + after(grammarAccess.getActionClientAccess().getActionClientKeyword_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionClient__Group__0__Impl" + + + // $ANTLR start "rule__ActionClient__Group__1" + // InternalRos.g:8498:1: rule__ActionClient__Group__1 : rule__ActionClient__Group__1__Impl rule__ActionClient__Group__2 ; + public final void rule__ActionClient__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:8502:1: ( rule__ActionClient__Group__1__Impl rule__ActionClient__Group__2 ) + // InternalRos.g:8503:2: rule__ActionClient__Group__1__Impl rule__ActionClient__Group__2 + { + pushFollow(FOLLOW_28); + rule__ActionClient__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ActionClient__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionClient__Group__1" + + + // $ANTLR start "rule__ActionClient__Group__1__Impl" + // InternalRos.g:8510:1: rule__ActionClient__Group__1__Impl : ( '{' ) ; + public final void rule__ActionClient__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:8514:1: ( ( '{' ) ) + // InternalRos.g:8515:1: ( '{' ) + { + // InternalRos.g:8515:1: ( '{' ) + // InternalRos.g:8516:2: '{' + { + before(grammarAccess.getActionClientAccess().getLeftCurlyBracketKeyword_1()); + match(input,41,FOLLOW_2); + after(grammarAccess.getActionClientAccess().getLeftCurlyBracketKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionClient__Group__1__Impl" + + + // $ANTLR start "rule__ActionClient__Group__2" + // InternalRos.g:8525:1: rule__ActionClient__Group__2 : rule__ActionClient__Group__2__Impl rule__ActionClient__Group__3 ; + public final void rule__ActionClient__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:8529:1: ( rule__ActionClient__Group__2__Impl rule__ActionClient__Group__3 ) + // InternalRos.g:8530:2: rule__ActionClient__Group__2__Impl rule__ActionClient__Group__3 + { + pushFollow(FOLLOW_10); + rule__ActionClient__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ActionClient__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionClient__Group__2" + + + // $ANTLR start "rule__ActionClient__Group__2__Impl" + // InternalRos.g:8537:1: rule__ActionClient__Group__2__Impl : ( 'name' ) ; + public final void rule__ActionClient__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:8541:1: ( ( 'name' ) ) + // InternalRos.g:8542:1: ( 'name' ) + { + // InternalRos.g:8542:1: ( 'name' ) + // InternalRos.g:8543:2: 'name' + { + before(grammarAccess.getActionClientAccess().getNameKeyword_2()); + match(input,33,FOLLOW_2); + after(grammarAccess.getActionClientAccess().getNameKeyword_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionClient__Group__2__Impl" + + + // $ANTLR start "rule__ActionClient__Group__3" + // InternalRos.g:8552:1: rule__ActionClient__Group__3 : rule__ActionClient__Group__3__Impl rule__ActionClient__Group__4 ; + public final void rule__ActionClient__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:8556:1: ( rule__ActionClient__Group__3__Impl rule__ActionClient__Group__4 ) + // InternalRos.g:8557:2: rule__ActionClient__Group__3__Impl rule__ActionClient__Group__4 + { + pushFollow(FOLLOW_41); + rule__ActionClient__Group__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ActionClient__Group__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionClient__Group__3" + + + // $ANTLR start "rule__ActionClient__Group__3__Impl" + // InternalRos.g:8564:1: rule__ActionClient__Group__3__Impl : ( ( rule__ActionClient__NameAssignment_3 ) ) ; + public final void rule__ActionClient__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:8568:1: ( ( ( rule__ActionClient__NameAssignment_3 ) ) ) + // InternalRos.g:8569:1: ( ( rule__ActionClient__NameAssignment_3 ) ) + { + // InternalRos.g:8569:1: ( ( rule__ActionClient__NameAssignment_3 ) ) + // InternalRos.g:8570:2: ( rule__ActionClient__NameAssignment_3 ) + { + before(grammarAccess.getActionClientAccess().getNameAssignment_3()); + // InternalRos.g:8571:2: ( rule__ActionClient__NameAssignment_3 ) + // InternalRos.g:8571:3: rule__ActionClient__NameAssignment_3 + { + pushFollow(FOLLOW_2); + rule__ActionClient__NameAssignment_3(); + + state._fsp--; + + + } + + after(grammarAccess.getActionClientAccess().getNameAssignment_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionClient__Group__3__Impl" + + + // $ANTLR start "rule__ActionClient__Group__4" + // InternalRos.g:8579:1: rule__ActionClient__Group__4 : rule__ActionClient__Group__4__Impl rule__ActionClient__Group__5 ; + public final void rule__ActionClient__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:8583:1: ( rule__ActionClient__Group__4__Impl rule__ActionClient__Group__5 ) + // InternalRos.g:8584:2: rule__ActionClient__Group__4__Impl rule__ActionClient__Group__5 + { + pushFollow(FOLLOW_10); + rule__ActionClient__Group__4__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ActionClient__Group__5(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionClient__Group__4" + + + // $ANTLR start "rule__ActionClient__Group__4__Impl" + // InternalRos.g:8591:1: rule__ActionClient__Group__4__Impl : ( 'action' ) ; + public final void rule__ActionClient__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:8595:1: ( ( 'action' ) ) + // InternalRos.g:8596:1: ( 'action' ) + { + // InternalRos.g:8596:1: ( 'action' ) + // InternalRos.g:8597:2: 'action' + { + before(grammarAccess.getActionClientAccess().getActionKeyword_4()); + match(input,37,FOLLOW_2); + after(grammarAccess.getActionClientAccess().getActionKeyword_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionClient__Group__4__Impl" + + + // $ANTLR start "rule__ActionClient__Group__5" + // InternalRos.g:8606:1: rule__ActionClient__Group__5 : rule__ActionClient__Group__5__Impl rule__ActionClient__Group__6 ; + public final void rule__ActionClient__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:8610:1: ( rule__ActionClient__Group__5__Impl rule__ActionClient__Group__6 ) + // InternalRos.g:8611:2: rule__ActionClient__Group__5__Impl rule__ActionClient__Group__6 + { + pushFollow(FOLLOW_38); + rule__ActionClient__Group__5__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ActionClient__Group__6(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionClient__Group__5" + + + // $ANTLR start "rule__ActionClient__Group__5__Impl" + // InternalRos.g:8618:1: rule__ActionClient__Group__5__Impl : ( ( rule__ActionClient__ActionAssignment_5 ) ) ; + public final void rule__ActionClient__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:8622:1: ( ( ( rule__ActionClient__ActionAssignment_5 ) ) ) + // InternalRos.g:8623:1: ( ( rule__ActionClient__ActionAssignment_5 ) ) + { + // InternalRos.g:8623:1: ( ( rule__ActionClient__ActionAssignment_5 ) ) + // InternalRos.g:8624:2: ( rule__ActionClient__ActionAssignment_5 ) + { + before(grammarAccess.getActionClientAccess().getActionAssignment_5()); + // InternalRos.g:8625:2: ( rule__ActionClient__ActionAssignment_5 ) + // InternalRos.g:8625:3: rule__ActionClient__ActionAssignment_5 + { + pushFollow(FOLLOW_2); + rule__ActionClient__ActionAssignment_5(); + + state._fsp--; + + + } + + after(grammarAccess.getActionClientAccess().getActionAssignment_5()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionClient__Group__5__Impl" + + + // $ANTLR start "rule__ActionClient__Group__6" + // InternalRos.g:8633:1: rule__ActionClient__Group__6 : rule__ActionClient__Group__6__Impl rule__ActionClient__Group__7 ; + public final void rule__ActionClient__Group__6() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:8637:1: ( rule__ActionClient__Group__6__Impl rule__ActionClient__Group__7 ) + // InternalRos.g:8638:2: rule__ActionClient__Group__6__Impl rule__ActionClient__Group__7 + { + pushFollow(FOLLOW_38); + rule__ActionClient__Group__6__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ActionClient__Group__7(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionClient__Group__6" + + + // $ANTLR start "rule__ActionClient__Group__6__Impl" + // InternalRos.g:8645:1: rule__ActionClient__Group__6__Impl : ( ( rule__ActionClient__Group_6__0 )? ) ; + public final void rule__ActionClient__Group__6__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:8649:1: ( ( ( rule__ActionClient__Group_6__0 )? ) ) + // InternalRos.g:8650:1: ( ( rule__ActionClient__Group_6__0 )? ) + { + // InternalRos.g:8650:1: ( ( rule__ActionClient__Group_6__0 )? ) + // InternalRos.g:8651:2: ( rule__ActionClient__Group_6__0 )? + { + before(grammarAccess.getActionClientAccess().getGroup_6()); + // InternalRos.g:8652:2: ( rule__ActionClient__Group_6__0 )? + int alt53=2; + int LA53_0 = input.LA(1); + + if ( (LA53_0==63) ) { + alt53=1; + } + switch (alt53) { + case 1 : + // InternalRos.g:8652:3: rule__ActionClient__Group_6__0 + { + pushFollow(FOLLOW_2); + rule__ActionClient__Group_6__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getActionClientAccess().getGroup_6()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionClient__Group__6__Impl" + + + // $ANTLR start "rule__ActionClient__Group__7" + // InternalRos.g:8660:1: rule__ActionClient__Group__7 : rule__ActionClient__Group__7__Impl ; + public final void rule__ActionClient__Group__7() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:8664:1: ( rule__ActionClient__Group__7__Impl ) + // InternalRos.g:8665:2: rule__ActionClient__Group__7__Impl + { + pushFollow(FOLLOW_2); + rule__ActionClient__Group__7__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionClient__Group__7" + + + // $ANTLR start "rule__ActionClient__Group__7__Impl" + // InternalRos.g:8671:1: rule__ActionClient__Group__7__Impl : ( '}' ) ; + public final void rule__ActionClient__Group__7__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:8675:1: ( ( '}' ) ) + // InternalRos.g:8676:1: ( '}' ) + { + // InternalRos.g:8676:1: ( '}' ) + // InternalRos.g:8677:2: '}' + { + before(grammarAccess.getActionClientAccess().getRightCurlyBracketKeyword_7()); + match(input,42,FOLLOW_2); + after(grammarAccess.getActionClientAccess().getRightCurlyBracketKeyword_7()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionClient__Group__7__Impl" + + + // $ANTLR start "rule__ActionClient__Group_6__0" + // InternalRos.g:8687:1: rule__ActionClient__Group_6__0 : rule__ActionClient__Group_6__0__Impl rule__ActionClient__Group_6__1 ; + public final void rule__ActionClient__Group_6__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:8691:1: ( rule__ActionClient__Group_6__0__Impl rule__ActionClient__Group_6__1 ) + // InternalRos.g:8692:2: rule__ActionClient__Group_6__0__Impl rule__ActionClient__Group_6__1 + { + pushFollow(FOLLOW_39); + rule__ActionClient__Group_6__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ActionClient__Group_6__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionClient__Group_6__0" + + + // $ANTLR start "rule__ActionClient__Group_6__0__Impl" + // InternalRos.g:8699:1: rule__ActionClient__Group_6__0__Impl : ( 'namespace' ) ; + public final void rule__ActionClient__Group_6__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:8703:1: ( ( 'namespace' ) ) + // InternalRos.g:8704:1: ( 'namespace' ) + { + // InternalRos.g:8704:1: ( 'namespace' ) + // InternalRos.g:8705:2: 'namespace' + { + before(grammarAccess.getActionClientAccess().getNamespaceKeyword_6_0()); + match(input,63,FOLLOW_2); + after(grammarAccess.getActionClientAccess().getNamespaceKeyword_6_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionClient__Group_6__0__Impl" + + + // $ANTLR start "rule__ActionClient__Group_6__1" + // InternalRos.g:8714:1: rule__ActionClient__Group_6__1 : rule__ActionClient__Group_6__1__Impl ; + public final void rule__ActionClient__Group_6__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:8718:1: ( rule__ActionClient__Group_6__1__Impl ) + // InternalRos.g:8719:2: rule__ActionClient__Group_6__1__Impl + { + pushFollow(FOLLOW_2); + rule__ActionClient__Group_6__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionClient__Group_6__1" + + + // $ANTLR start "rule__ActionClient__Group_6__1__Impl" + // InternalRos.g:8725:1: rule__ActionClient__Group_6__1__Impl : ( ( rule__ActionClient__NamespaceAssignment_6_1 ) ) ; + public final void rule__ActionClient__Group_6__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:8729:1: ( ( ( rule__ActionClient__NamespaceAssignment_6_1 ) ) ) + // InternalRos.g:8730:1: ( ( rule__ActionClient__NamespaceAssignment_6_1 ) ) + { + // InternalRos.g:8730:1: ( ( rule__ActionClient__NamespaceAssignment_6_1 ) ) + // InternalRos.g:8731:2: ( rule__ActionClient__NamespaceAssignment_6_1 ) + { + before(grammarAccess.getActionClientAccess().getNamespaceAssignment_6_1()); + // InternalRos.g:8732:2: ( rule__ActionClient__NamespaceAssignment_6_1 ) + // InternalRos.g:8732:3: rule__ActionClient__NamespaceAssignment_6_1 + { + pushFollow(FOLLOW_2); + rule__ActionClient__NamespaceAssignment_6_1(); + + state._fsp--; + + + } + + after(grammarAccess.getActionClientAccess().getNamespaceAssignment_6_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionClient__Group_6__1__Impl" + + + // $ANTLR start "rule__PackageDependency__Group__0" + // InternalRos.g:8741:1: rule__PackageDependency__Group__0 : rule__PackageDependency__Group__0__Impl rule__PackageDependency__Group__1 ; + public final void rule__PackageDependency__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:8745:1: ( rule__PackageDependency__Group__0__Impl rule__PackageDependency__Group__1 ) + // InternalRos.g:8746:2: rule__PackageDependency__Group__0__Impl rule__PackageDependency__Group__1 + { + pushFollow(FOLLOW_10); + rule__PackageDependency__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__PackageDependency__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PackageDependency__Group__0" + + + // $ANTLR start "rule__PackageDependency__Group__0__Impl" + // InternalRos.g:8753:1: rule__PackageDependency__Group__0__Impl : ( 'PackageDependency' ) ; + public final void rule__PackageDependency__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:8757:1: ( ( 'PackageDependency' ) ) + // InternalRos.g:8758:1: ( 'PackageDependency' ) + { + // InternalRos.g:8758:1: ( 'PackageDependency' ) + // InternalRos.g:8759:2: 'PackageDependency' + { + before(grammarAccess.getPackageDependencyAccess().getPackageDependencyKeyword_0()); + match(input,69,FOLLOW_2); + after(grammarAccess.getPackageDependencyAccess().getPackageDependencyKeyword_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PackageDependency__Group__0__Impl" + + + // $ANTLR start "rule__PackageDependency__Group__1" + // InternalRos.g:8768:1: rule__PackageDependency__Group__1 : rule__PackageDependency__Group__1__Impl ; + public final void rule__PackageDependency__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:8772:1: ( rule__PackageDependency__Group__1__Impl ) + // InternalRos.g:8773:2: rule__PackageDependency__Group__1__Impl + { + pushFollow(FOLLOW_2); + rule__PackageDependency__Group__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PackageDependency__Group__1" + + + // $ANTLR start "rule__PackageDependency__Group__1__Impl" + // InternalRos.g:8779:1: rule__PackageDependency__Group__1__Impl : ( ( rule__PackageDependency__PackageAssignment_1 ) ) ; + public final void rule__PackageDependency__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:8783:1: ( ( ( rule__PackageDependency__PackageAssignment_1 ) ) ) + // InternalRos.g:8784:1: ( ( rule__PackageDependency__PackageAssignment_1 ) ) + { + // InternalRos.g:8784:1: ( ( rule__PackageDependency__PackageAssignment_1 ) ) + // InternalRos.g:8785:2: ( rule__PackageDependency__PackageAssignment_1 ) + { + before(grammarAccess.getPackageDependencyAccess().getPackageAssignment_1()); + // InternalRos.g:8786:2: ( rule__PackageDependency__PackageAssignment_1 ) + // InternalRos.g:8786:3: rule__PackageDependency__PackageAssignment_1 + { + pushFollow(FOLLOW_2); + rule__PackageDependency__PackageAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getPackageDependencyAccess().getPackageAssignment_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PackageDependency__Group__1__Impl" + + + // $ANTLR start "rule__ExternalDependency__Group__0" + // InternalRos.g:8795:1: rule__ExternalDependency__Group__0 : rule__ExternalDependency__Group__0__Impl rule__ExternalDependency__Group__1 ; + public final void rule__ExternalDependency__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:8799:1: ( rule__ExternalDependency__Group__0__Impl rule__ExternalDependency__Group__1 ) + // InternalRos.g:8800:2: rule__ExternalDependency__Group__0__Impl rule__ExternalDependency__Group__1 + { + pushFollow(FOLLOW_18); + rule__ExternalDependency__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ExternalDependency__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ExternalDependency__Group__0" + + + // $ANTLR start "rule__ExternalDependency__Group__0__Impl" + // InternalRos.g:8807:1: rule__ExternalDependency__Group__0__Impl : ( () ) ; + public final void rule__ExternalDependency__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:8811:1: ( ( () ) ) + // InternalRos.g:8812:1: ( () ) + { + // InternalRos.g:8812:1: ( () ) + // InternalRos.g:8813:2: () + { + before(grammarAccess.getExternalDependencyAccess().getExternalDependencyAction_0()); + // InternalRos.g:8814:2: () + // InternalRos.g:8814:3: + { + } + + after(grammarAccess.getExternalDependencyAccess().getExternalDependencyAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ExternalDependency__Group__0__Impl" + + + // $ANTLR start "rule__ExternalDependency__Group__1" + // InternalRos.g:8822:1: rule__ExternalDependency__Group__1 : rule__ExternalDependency__Group__1__Impl rule__ExternalDependency__Group__2 ; + public final void rule__ExternalDependency__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:8826:1: ( rule__ExternalDependency__Group__1__Impl rule__ExternalDependency__Group__2 ) + // InternalRos.g:8827:2: rule__ExternalDependency__Group__1__Impl rule__ExternalDependency__Group__2 + { + pushFollow(FOLLOW_10); + rule__ExternalDependency__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ExternalDependency__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ExternalDependency__Group__1" + + + // $ANTLR start "rule__ExternalDependency__Group__1__Impl" + // InternalRos.g:8834:1: rule__ExternalDependency__Group__1__Impl : ( 'ExternalDependency' ) ; + public final void rule__ExternalDependency__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:8838:1: ( ( 'ExternalDependency' ) ) + // InternalRos.g:8839:1: ( 'ExternalDependency' ) + { + // InternalRos.g:8839:1: ( 'ExternalDependency' ) + // InternalRos.g:8840:2: 'ExternalDependency' + { + before(grammarAccess.getExternalDependencyAccess().getExternalDependencyKeyword_1()); + match(input,70,FOLLOW_2); + after(grammarAccess.getExternalDependencyAccess().getExternalDependencyKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ExternalDependency__Group__1__Impl" + + + // $ANTLR start "rule__ExternalDependency__Group__2" + // InternalRos.g:8849:1: rule__ExternalDependency__Group__2 : rule__ExternalDependency__Group__2__Impl ; + public final void rule__ExternalDependency__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:8853:1: ( rule__ExternalDependency__Group__2__Impl ) + // InternalRos.g:8854:2: rule__ExternalDependency__Group__2__Impl + { + pushFollow(FOLLOW_2); + rule__ExternalDependency__Group__2__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ExternalDependency__Group__2" + + + // $ANTLR start "rule__ExternalDependency__Group__2__Impl" + // InternalRos.g:8860:1: rule__ExternalDependency__Group__2__Impl : ( ( rule__ExternalDependency__NameAssignment_2 ) ) ; + public final void rule__ExternalDependency__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:8864:1: ( ( ( rule__ExternalDependency__NameAssignment_2 ) ) ) + // InternalRos.g:8865:1: ( ( rule__ExternalDependency__NameAssignment_2 ) ) + { + // InternalRos.g:8865:1: ( ( rule__ExternalDependency__NameAssignment_2 ) ) + // InternalRos.g:8866:2: ( rule__ExternalDependency__NameAssignment_2 ) + { + before(grammarAccess.getExternalDependencyAccess().getNameAssignment_2()); + // InternalRos.g:8867:2: ( rule__ExternalDependency__NameAssignment_2 ) + // InternalRos.g:8867:3: rule__ExternalDependency__NameAssignment_2 + { + pushFollow(FOLLOW_2); + rule__ExternalDependency__NameAssignment_2(); + + state._fsp--; + + + } + + after(grammarAccess.getExternalDependencyAccess().getNameAssignment_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ExternalDependency__Group__2__Impl" + + + // $ANTLR start "rule__GlobalNamespace__Group__0" + // InternalRos.g:8876:1: rule__GlobalNamespace__Group__0 : rule__GlobalNamespace__Group__0__Impl rule__GlobalNamespace__Group__1 ; + public final void rule__GlobalNamespace__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:8880:1: ( rule__GlobalNamespace__Group__0__Impl rule__GlobalNamespace__Group__1 ) + // InternalRos.g:8881:2: rule__GlobalNamespace__Group__0__Impl rule__GlobalNamespace__Group__1 + { + pushFollow(FOLLOW_42); + rule__GlobalNamespace__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__GlobalNamespace__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GlobalNamespace__Group__0" + + + // $ANTLR start "rule__GlobalNamespace__Group__0__Impl" + // InternalRos.g:8888:1: rule__GlobalNamespace__Group__0__Impl : ( () ) ; + public final void rule__GlobalNamespace__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:8892:1: ( ( () ) ) + // InternalRos.g:8893:1: ( () ) + { + // InternalRos.g:8893:1: ( () ) + // InternalRos.g:8894:2: () + { + before(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceAction_0()); + // InternalRos.g:8895:2: () + // InternalRos.g:8895:3: + { + } + + after(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GlobalNamespace__Group__0__Impl" + + + // $ANTLR start "rule__GlobalNamespace__Group__1" + // InternalRos.g:8903:1: rule__GlobalNamespace__Group__1 : rule__GlobalNamespace__Group__1__Impl rule__GlobalNamespace__Group__2 ; + public final void rule__GlobalNamespace__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:8907:1: ( rule__GlobalNamespace__Group__1__Impl rule__GlobalNamespace__Group__2 ) + // InternalRos.g:8908:2: rule__GlobalNamespace__Group__1__Impl rule__GlobalNamespace__Group__2 + { + pushFollow(FOLLOW_4); + rule__GlobalNamespace__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__GlobalNamespace__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GlobalNamespace__Group__1" + + + // $ANTLR start "rule__GlobalNamespace__Group__1__Impl" + // InternalRos.g:8915:1: rule__GlobalNamespace__Group__1__Impl : ( 'GlobalNamespace' ) ; + public final void rule__GlobalNamespace__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:8919:1: ( ( 'GlobalNamespace' ) ) + // InternalRos.g:8920:1: ( 'GlobalNamespace' ) + { + // InternalRos.g:8920:1: ( 'GlobalNamespace' ) + // InternalRos.g:8921:2: 'GlobalNamespace' + { + before(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceKeyword_1()); + match(input,71,FOLLOW_2); + after(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GlobalNamespace__Group__1__Impl" + + + // $ANTLR start "rule__GlobalNamespace__Group__2" + // InternalRos.g:8930:1: rule__GlobalNamespace__Group__2 : rule__GlobalNamespace__Group__2__Impl rule__GlobalNamespace__Group__3 ; + public final void rule__GlobalNamespace__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:8934:1: ( rule__GlobalNamespace__Group__2__Impl rule__GlobalNamespace__Group__3 ) + // InternalRos.g:8935:2: rule__GlobalNamespace__Group__2__Impl rule__GlobalNamespace__Group__3 + { + pushFollow(FOLLOW_43); + rule__GlobalNamespace__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__GlobalNamespace__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GlobalNamespace__Group__2" + + + // $ANTLR start "rule__GlobalNamespace__Group__2__Impl" + // InternalRos.g:8942:1: rule__GlobalNamespace__Group__2__Impl : ( '{' ) ; + public final void rule__GlobalNamespace__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:8946:1: ( ( '{' ) ) + // InternalRos.g:8947:1: ( '{' ) + { + // InternalRos.g:8947:1: ( '{' ) + // InternalRos.g:8948:2: '{' + { + before(grammarAccess.getGlobalNamespaceAccess().getLeftCurlyBracketKeyword_2()); + match(input,41,FOLLOW_2); + after(grammarAccess.getGlobalNamespaceAccess().getLeftCurlyBracketKeyword_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GlobalNamespace__Group__2__Impl" + + + // $ANTLR start "rule__GlobalNamespace__Group__3" + // InternalRos.g:8957:1: rule__GlobalNamespace__Group__3 : rule__GlobalNamespace__Group__3__Impl rule__GlobalNamespace__Group__4 ; + public final void rule__GlobalNamespace__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:8961:1: ( rule__GlobalNamespace__Group__3__Impl rule__GlobalNamespace__Group__4 ) + // InternalRos.g:8962:2: rule__GlobalNamespace__Group__3__Impl rule__GlobalNamespace__Group__4 + { + pushFollow(FOLLOW_43); + rule__GlobalNamespace__Group__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__GlobalNamespace__Group__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GlobalNamespace__Group__3" + + + // $ANTLR start "rule__GlobalNamespace__Group__3__Impl" + // InternalRos.g:8969:1: rule__GlobalNamespace__Group__3__Impl : ( ( rule__GlobalNamespace__Group_3__0 )? ) ; + public final void rule__GlobalNamespace__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:8973:1: ( ( ( rule__GlobalNamespace__Group_3__0 )? ) ) + // InternalRos.g:8974:1: ( ( rule__GlobalNamespace__Group_3__0 )? ) + { + // InternalRos.g:8974:1: ( ( rule__GlobalNamespace__Group_3__0 )? ) + // InternalRos.g:8975:2: ( rule__GlobalNamespace__Group_3__0 )? + { + before(grammarAccess.getGlobalNamespaceAccess().getGroup_3()); + // InternalRos.g:8976:2: ( rule__GlobalNamespace__Group_3__0 )? + int alt54=2; + int LA54_0 = input.LA(1); + + if ( (LA54_0==72) ) { + alt54=1; + } + switch (alt54) { + case 1 : + // InternalRos.g:8976:3: rule__GlobalNamespace__Group_3__0 + { + pushFollow(FOLLOW_2); + rule__GlobalNamespace__Group_3__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getGlobalNamespaceAccess().getGroup_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GlobalNamespace__Group__3__Impl" + + + // $ANTLR start "rule__GlobalNamespace__Group__4" + // InternalRos.g:8984:1: rule__GlobalNamespace__Group__4 : rule__GlobalNamespace__Group__4__Impl ; + public final void rule__GlobalNamespace__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:8988:1: ( rule__GlobalNamespace__Group__4__Impl ) + // InternalRos.g:8989:2: rule__GlobalNamespace__Group__4__Impl + { + pushFollow(FOLLOW_2); + rule__GlobalNamespace__Group__4__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GlobalNamespace__Group__4" + + + // $ANTLR start "rule__GlobalNamespace__Group__4__Impl" + // InternalRos.g:8995:1: rule__GlobalNamespace__Group__4__Impl : ( '}' ) ; + public final void rule__GlobalNamespace__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:8999:1: ( ( '}' ) ) + // InternalRos.g:9000:1: ( '}' ) + { + // InternalRos.g:9000:1: ( '}' ) + // InternalRos.g:9001:2: '}' + { + before(grammarAccess.getGlobalNamespaceAccess().getRightCurlyBracketKeyword_4()); + match(input,42,FOLLOW_2); + after(grammarAccess.getGlobalNamespaceAccess().getRightCurlyBracketKeyword_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GlobalNamespace__Group__4__Impl" + + + // $ANTLR start "rule__GlobalNamespace__Group_3__0" + // InternalRos.g:9011:1: rule__GlobalNamespace__Group_3__0 : rule__GlobalNamespace__Group_3__0__Impl rule__GlobalNamespace__Group_3__1 ; + public final void rule__GlobalNamespace__Group_3__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:9015:1: ( rule__GlobalNamespace__Group_3__0__Impl rule__GlobalNamespace__Group_3__1 ) + // InternalRos.g:9016:2: rule__GlobalNamespace__Group_3__0__Impl rule__GlobalNamespace__Group_3__1 + { + pushFollow(FOLLOW_4); + rule__GlobalNamespace__Group_3__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__GlobalNamespace__Group_3__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GlobalNamespace__Group_3__0" + + + // $ANTLR start "rule__GlobalNamespace__Group_3__0__Impl" + // InternalRos.g:9023:1: rule__GlobalNamespace__Group_3__0__Impl : ( 'parts' ) ; + public final void rule__GlobalNamespace__Group_3__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:9027:1: ( ( 'parts' ) ) + // InternalRos.g:9028:1: ( 'parts' ) + { + // InternalRos.g:9028:1: ( 'parts' ) + // InternalRos.g:9029:2: 'parts' + { + before(grammarAccess.getGlobalNamespaceAccess().getPartsKeyword_3_0()); + match(input,72,FOLLOW_2); + after(grammarAccess.getGlobalNamespaceAccess().getPartsKeyword_3_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GlobalNamespace__Group_3__0__Impl" + + + // $ANTLR start "rule__GlobalNamespace__Group_3__1" + // InternalRos.g:9038:1: rule__GlobalNamespace__Group_3__1 : rule__GlobalNamespace__Group_3__1__Impl rule__GlobalNamespace__Group_3__2 ; + public final void rule__GlobalNamespace__Group_3__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:9042:1: ( rule__GlobalNamespace__Group_3__1__Impl rule__GlobalNamespace__Group_3__2 ) + // InternalRos.g:9043:2: rule__GlobalNamespace__Group_3__1__Impl rule__GlobalNamespace__Group_3__2 + { + pushFollow(FOLLOW_44); + rule__GlobalNamespace__Group_3__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__GlobalNamespace__Group_3__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GlobalNamespace__Group_3__1" + + + // $ANTLR start "rule__GlobalNamespace__Group_3__1__Impl" + // InternalRos.g:9050:1: rule__GlobalNamespace__Group_3__1__Impl : ( '{' ) ; + public final void rule__GlobalNamespace__Group_3__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:9054:1: ( ( '{' ) ) + // InternalRos.g:9055:1: ( '{' ) + { + // InternalRos.g:9055:1: ( '{' ) + // InternalRos.g:9056:2: '{' + { + before(grammarAccess.getGlobalNamespaceAccess().getLeftCurlyBracketKeyword_3_1()); + match(input,41,FOLLOW_2); + after(grammarAccess.getGlobalNamespaceAccess().getLeftCurlyBracketKeyword_3_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GlobalNamespace__Group_3__1__Impl" + + + // $ANTLR start "rule__GlobalNamespace__Group_3__2" + // InternalRos.g:9065:1: rule__GlobalNamespace__Group_3__2 : rule__GlobalNamespace__Group_3__2__Impl rule__GlobalNamespace__Group_3__3 ; + public final void rule__GlobalNamespace__Group_3__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:9069:1: ( rule__GlobalNamespace__Group_3__2__Impl rule__GlobalNamespace__Group_3__3 ) + // InternalRos.g:9070:2: rule__GlobalNamespace__Group_3__2__Impl rule__GlobalNamespace__Group_3__3 + { + pushFollow(FOLLOW_13); + rule__GlobalNamespace__Group_3__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__GlobalNamespace__Group_3__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GlobalNamespace__Group_3__2" + + + // $ANTLR start "rule__GlobalNamespace__Group_3__2__Impl" + // InternalRos.g:9077:1: rule__GlobalNamespace__Group_3__2__Impl : ( ( rule__GlobalNamespace__PartsAssignment_3_2 ) ) ; + public final void rule__GlobalNamespace__Group_3__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:9081:1: ( ( ( rule__GlobalNamespace__PartsAssignment_3_2 ) ) ) + // InternalRos.g:9082:1: ( ( rule__GlobalNamespace__PartsAssignment_3_2 ) ) + { + // InternalRos.g:9082:1: ( ( rule__GlobalNamespace__PartsAssignment_3_2 ) ) + // InternalRos.g:9083:2: ( rule__GlobalNamespace__PartsAssignment_3_2 ) + { + before(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_3_2()); + // InternalRos.g:9084:2: ( rule__GlobalNamespace__PartsAssignment_3_2 ) + // InternalRos.g:9084:3: rule__GlobalNamespace__PartsAssignment_3_2 + { + pushFollow(FOLLOW_2); + rule__GlobalNamespace__PartsAssignment_3_2(); + + state._fsp--; + + + } + + after(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_3_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GlobalNamespace__Group_3__2__Impl" + + + // $ANTLR start "rule__GlobalNamespace__Group_3__3" + // InternalRos.g:9092:1: rule__GlobalNamespace__Group_3__3 : rule__GlobalNamespace__Group_3__3__Impl rule__GlobalNamespace__Group_3__4 ; + public final void rule__GlobalNamespace__Group_3__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:9096:1: ( rule__GlobalNamespace__Group_3__3__Impl rule__GlobalNamespace__Group_3__4 ) + // InternalRos.g:9097:2: rule__GlobalNamespace__Group_3__3__Impl rule__GlobalNamespace__Group_3__4 + { + pushFollow(FOLLOW_13); + rule__GlobalNamespace__Group_3__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__GlobalNamespace__Group_3__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GlobalNamespace__Group_3__3" + + + // $ANTLR start "rule__GlobalNamespace__Group_3__3__Impl" + // InternalRos.g:9104:1: rule__GlobalNamespace__Group_3__3__Impl : ( ( rule__GlobalNamespace__Group_3_3__0 )* ) ; + public final void rule__GlobalNamespace__Group_3__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:9108:1: ( ( ( rule__GlobalNamespace__Group_3_3__0 )* ) ) + // InternalRos.g:9109:1: ( ( rule__GlobalNamespace__Group_3_3__0 )* ) + { + // InternalRos.g:9109:1: ( ( rule__GlobalNamespace__Group_3_3__0 )* ) + // InternalRos.g:9110:2: ( rule__GlobalNamespace__Group_3_3__0 )* + { + before(grammarAccess.getGlobalNamespaceAccess().getGroup_3_3()); + // InternalRos.g:9111:2: ( rule__GlobalNamespace__Group_3_3__0 )* + loop55: + do { + int alt55=2; + int LA55_0 = input.LA(1); + + if ( (LA55_0==43) ) { + alt55=1; + } + + + switch (alt55) { + case 1 : + // InternalRos.g:9111:3: rule__GlobalNamespace__Group_3_3__0 + { + pushFollow(FOLLOW_7); + rule__GlobalNamespace__Group_3_3__0(); + + state._fsp--; + + + } + break; + + default : + break loop55; + } + } while (true); + + after(grammarAccess.getGlobalNamespaceAccess().getGroup_3_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GlobalNamespace__Group_3__3__Impl" + + + // $ANTLR start "rule__GlobalNamespace__Group_3__4" + // InternalRos.g:9119:1: rule__GlobalNamespace__Group_3__4 : rule__GlobalNamespace__Group_3__4__Impl ; + public final void rule__GlobalNamespace__Group_3__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:9123:1: ( rule__GlobalNamespace__Group_3__4__Impl ) + // InternalRos.g:9124:2: rule__GlobalNamespace__Group_3__4__Impl + { + pushFollow(FOLLOW_2); + rule__GlobalNamespace__Group_3__4__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GlobalNamespace__Group_3__4" + + + // $ANTLR start "rule__GlobalNamespace__Group_3__4__Impl" + // InternalRos.g:9130:1: rule__GlobalNamespace__Group_3__4__Impl : ( '}' ) ; + public final void rule__GlobalNamespace__Group_3__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:9134:1: ( ( '}' ) ) + // InternalRos.g:9135:1: ( '}' ) + { + // InternalRos.g:9135:1: ( '}' ) + // InternalRos.g:9136:2: '}' + { + before(grammarAccess.getGlobalNamespaceAccess().getRightCurlyBracketKeyword_3_4()); + match(input,42,FOLLOW_2); + after(grammarAccess.getGlobalNamespaceAccess().getRightCurlyBracketKeyword_3_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GlobalNamespace__Group_3__4__Impl" + + + // $ANTLR start "rule__GlobalNamespace__Group_3_3__0" + // InternalRos.g:9146:1: rule__GlobalNamespace__Group_3_3__0 : rule__GlobalNamespace__Group_3_3__0__Impl rule__GlobalNamespace__Group_3_3__1 ; + public final void rule__GlobalNamespace__Group_3_3__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:9150:1: ( rule__GlobalNamespace__Group_3_3__0__Impl rule__GlobalNamespace__Group_3_3__1 ) + // InternalRos.g:9151:2: rule__GlobalNamespace__Group_3_3__0__Impl rule__GlobalNamespace__Group_3_3__1 + { + pushFollow(FOLLOW_44); + rule__GlobalNamespace__Group_3_3__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__GlobalNamespace__Group_3_3__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GlobalNamespace__Group_3_3__0" + + + // $ANTLR start "rule__GlobalNamespace__Group_3_3__0__Impl" + // InternalRos.g:9158:1: rule__GlobalNamespace__Group_3_3__0__Impl : ( ',' ) ; + public final void rule__GlobalNamespace__Group_3_3__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:9162:1: ( ( ',' ) ) + // InternalRos.g:9163:1: ( ',' ) + { + // InternalRos.g:9163:1: ( ',' ) + // InternalRos.g:9164:2: ',' + { + before(grammarAccess.getGlobalNamespaceAccess().getCommaKeyword_3_3_0()); + match(input,43,FOLLOW_2); + after(grammarAccess.getGlobalNamespaceAccess().getCommaKeyword_3_3_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GlobalNamespace__Group_3_3__0__Impl" + + + // $ANTLR start "rule__GlobalNamespace__Group_3_3__1" + // InternalRos.g:9173:1: rule__GlobalNamespace__Group_3_3__1 : rule__GlobalNamespace__Group_3_3__1__Impl ; + public final void rule__GlobalNamespace__Group_3_3__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:9177:1: ( rule__GlobalNamespace__Group_3_3__1__Impl ) + // InternalRos.g:9178:2: rule__GlobalNamespace__Group_3_3__1__Impl + { + pushFollow(FOLLOW_2); + rule__GlobalNamespace__Group_3_3__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GlobalNamespace__Group_3_3__1" + + + // $ANTLR start "rule__GlobalNamespace__Group_3_3__1__Impl" + // InternalRos.g:9184:1: rule__GlobalNamespace__Group_3_3__1__Impl : ( ( rule__GlobalNamespace__PartsAssignment_3_3_1 ) ) ; + public final void rule__GlobalNamespace__Group_3_3__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:9188:1: ( ( ( rule__GlobalNamespace__PartsAssignment_3_3_1 ) ) ) + // InternalRos.g:9189:1: ( ( rule__GlobalNamespace__PartsAssignment_3_3_1 ) ) + { + // InternalRos.g:9189:1: ( ( rule__GlobalNamespace__PartsAssignment_3_3_1 ) ) + // InternalRos.g:9190:2: ( rule__GlobalNamespace__PartsAssignment_3_3_1 ) + { + before(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_3_3_1()); + // InternalRos.g:9191:2: ( rule__GlobalNamespace__PartsAssignment_3_3_1 ) + // InternalRos.g:9191:3: rule__GlobalNamespace__PartsAssignment_3_3_1 + { + pushFollow(FOLLOW_2); + rule__GlobalNamespace__PartsAssignment_3_3_1(); + + state._fsp--; + + + } + + after(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_3_3_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GlobalNamespace__Group_3_3__1__Impl" + + + // $ANTLR start "rule__RelativeNamespace_Impl__Group__0" + // InternalRos.g:9200:1: rule__RelativeNamespace_Impl__Group__0 : rule__RelativeNamespace_Impl__Group__0__Impl rule__RelativeNamespace_Impl__Group__1 ; + public final void rule__RelativeNamespace_Impl__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:9204:1: ( rule__RelativeNamespace_Impl__Group__0__Impl rule__RelativeNamespace_Impl__Group__1 ) + // InternalRos.g:9205:2: rule__RelativeNamespace_Impl__Group__0__Impl rule__RelativeNamespace_Impl__Group__1 + { + pushFollow(FOLLOW_45); + rule__RelativeNamespace_Impl__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__RelativeNamespace_Impl__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RelativeNamespace_Impl__Group__0" + + + // $ANTLR start "rule__RelativeNamespace_Impl__Group__0__Impl" + // InternalRos.g:9212:1: rule__RelativeNamespace_Impl__Group__0__Impl : ( () ) ; + public final void rule__RelativeNamespace_Impl__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:9216:1: ( ( () ) ) + // InternalRos.g:9217:1: ( () ) + { + // InternalRos.g:9217:1: ( () ) + // InternalRos.g:9218:2: () + { + before(grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceAction_0()); + // InternalRos.g:9219:2: () + // InternalRos.g:9219:3: + { + } + + after(grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RelativeNamespace_Impl__Group__0__Impl" + + + // $ANTLR start "rule__RelativeNamespace_Impl__Group__1" + // InternalRos.g:9227:1: rule__RelativeNamespace_Impl__Group__1 : rule__RelativeNamespace_Impl__Group__1__Impl rule__RelativeNamespace_Impl__Group__2 ; + public final void rule__RelativeNamespace_Impl__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:9231:1: ( rule__RelativeNamespace_Impl__Group__1__Impl rule__RelativeNamespace_Impl__Group__2 ) + // InternalRos.g:9232:2: rule__RelativeNamespace_Impl__Group__1__Impl rule__RelativeNamespace_Impl__Group__2 + { + pushFollow(FOLLOW_4); + rule__RelativeNamespace_Impl__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__RelativeNamespace_Impl__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RelativeNamespace_Impl__Group__1" + + + // $ANTLR start "rule__RelativeNamespace_Impl__Group__1__Impl" + // InternalRos.g:9239:1: rule__RelativeNamespace_Impl__Group__1__Impl : ( 'RelativeNamespace' ) ; + public final void rule__RelativeNamespace_Impl__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:9243:1: ( ( 'RelativeNamespace' ) ) + // InternalRos.g:9244:1: ( 'RelativeNamespace' ) + { + // InternalRos.g:9244:1: ( 'RelativeNamespace' ) + // InternalRos.g:9245:2: 'RelativeNamespace' + { + before(grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceKeyword_1()); + match(input,73,FOLLOW_2); + after(grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RelativeNamespace_Impl__Group__1__Impl" + + + // $ANTLR start "rule__RelativeNamespace_Impl__Group__2" + // InternalRos.g:9254:1: rule__RelativeNamespace_Impl__Group__2 : rule__RelativeNamespace_Impl__Group__2__Impl rule__RelativeNamespace_Impl__Group__3 ; + public final void rule__RelativeNamespace_Impl__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:9258:1: ( rule__RelativeNamespace_Impl__Group__2__Impl rule__RelativeNamespace_Impl__Group__3 ) + // InternalRos.g:9259:2: rule__RelativeNamespace_Impl__Group__2__Impl rule__RelativeNamespace_Impl__Group__3 + { + pushFollow(FOLLOW_43); + rule__RelativeNamespace_Impl__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__RelativeNamespace_Impl__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RelativeNamespace_Impl__Group__2" + + + // $ANTLR start "rule__RelativeNamespace_Impl__Group__2__Impl" + // InternalRos.g:9266:1: rule__RelativeNamespace_Impl__Group__2__Impl : ( '{' ) ; + public final void rule__RelativeNamespace_Impl__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:9270:1: ( ( '{' ) ) + // InternalRos.g:9271:1: ( '{' ) + { + // InternalRos.g:9271:1: ( '{' ) + // InternalRos.g:9272:2: '{' + { + before(grammarAccess.getRelativeNamespace_ImplAccess().getLeftCurlyBracketKeyword_2()); + match(input,41,FOLLOW_2); + after(grammarAccess.getRelativeNamespace_ImplAccess().getLeftCurlyBracketKeyword_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RelativeNamespace_Impl__Group__2__Impl" + + + // $ANTLR start "rule__RelativeNamespace_Impl__Group__3" + // InternalRos.g:9281:1: rule__RelativeNamespace_Impl__Group__3 : rule__RelativeNamespace_Impl__Group__3__Impl rule__RelativeNamespace_Impl__Group__4 ; + public final void rule__RelativeNamespace_Impl__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:9285:1: ( rule__RelativeNamespace_Impl__Group__3__Impl rule__RelativeNamespace_Impl__Group__4 ) + // InternalRos.g:9286:2: rule__RelativeNamespace_Impl__Group__3__Impl rule__RelativeNamespace_Impl__Group__4 + { + pushFollow(FOLLOW_43); + rule__RelativeNamespace_Impl__Group__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__RelativeNamespace_Impl__Group__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RelativeNamespace_Impl__Group__3" + + + // $ANTLR start "rule__RelativeNamespace_Impl__Group__3__Impl" + // InternalRos.g:9293:1: rule__RelativeNamespace_Impl__Group__3__Impl : ( ( rule__RelativeNamespace_Impl__Group_3__0 )? ) ; + public final void rule__RelativeNamespace_Impl__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:9297:1: ( ( ( rule__RelativeNamespace_Impl__Group_3__0 )? ) ) + // InternalRos.g:9298:1: ( ( rule__RelativeNamespace_Impl__Group_3__0 )? ) + { + // InternalRos.g:9298:1: ( ( rule__RelativeNamespace_Impl__Group_3__0 )? ) + // InternalRos.g:9299:2: ( rule__RelativeNamespace_Impl__Group_3__0 )? + { + before(grammarAccess.getRelativeNamespace_ImplAccess().getGroup_3()); + // InternalRos.g:9300:2: ( rule__RelativeNamespace_Impl__Group_3__0 )? + int alt56=2; + int LA56_0 = input.LA(1); + + if ( (LA56_0==72) ) { + alt56=1; + } + switch (alt56) { + case 1 : + // InternalRos.g:9300:3: rule__RelativeNamespace_Impl__Group_3__0 + { + pushFollow(FOLLOW_2); + rule__RelativeNamespace_Impl__Group_3__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getRelativeNamespace_ImplAccess().getGroup_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RelativeNamespace_Impl__Group__3__Impl" + + + // $ANTLR start "rule__RelativeNamespace_Impl__Group__4" + // InternalRos.g:9308:1: rule__RelativeNamespace_Impl__Group__4 : rule__RelativeNamespace_Impl__Group__4__Impl ; + public final void rule__RelativeNamespace_Impl__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:9312:1: ( rule__RelativeNamespace_Impl__Group__4__Impl ) + // InternalRos.g:9313:2: rule__RelativeNamespace_Impl__Group__4__Impl + { + pushFollow(FOLLOW_2); + rule__RelativeNamespace_Impl__Group__4__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RelativeNamespace_Impl__Group__4" + + + // $ANTLR start "rule__RelativeNamespace_Impl__Group__4__Impl" + // InternalRos.g:9319:1: rule__RelativeNamespace_Impl__Group__4__Impl : ( '}' ) ; + public final void rule__RelativeNamespace_Impl__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:9323:1: ( ( '}' ) ) + // InternalRos.g:9324:1: ( '}' ) + { + // InternalRos.g:9324:1: ( '}' ) + // InternalRos.g:9325:2: '}' + { + before(grammarAccess.getRelativeNamespace_ImplAccess().getRightCurlyBracketKeyword_4()); + match(input,42,FOLLOW_2); + after(grammarAccess.getRelativeNamespace_ImplAccess().getRightCurlyBracketKeyword_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RelativeNamespace_Impl__Group__4__Impl" + + + // $ANTLR start "rule__RelativeNamespace_Impl__Group_3__0" + // InternalRos.g:9335:1: rule__RelativeNamespace_Impl__Group_3__0 : rule__RelativeNamespace_Impl__Group_3__0__Impl rule__RelativeNamespace_Impl__Group_3__1 ; + public final void rule__RelativeNamespace_Impl__Group_3__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:9339:1: ( rule__RelativeNamespace_Impl__Group_3__0__Impl rule__RelativeNamespace_Impl__Group_3__1 ) + // InternalRos.g:9340:2: rule__RelativeNamespace_Impl__Group_3__0__Impl rule__RelativeNamespace_Impl__Group_3__1 + { + pushFollow(FOLLOW_4); + rule__RelativeNamespace_Impl__Group_3__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__RelativeNamespace_Impl__Group_3__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RelativeNamespace_Impl__Group_3__0" + + + // $ANTLR start "rule__RelativeNamespace_Impl__Group_3__0__Impl" + // InternalRos.g:9347:1: rule__RelativeNamespace_Impl__Group_3__0__Impl : ( 'parts' ) ; + public final void rule__RelativeNamespace_Impl__Group_3__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:9351:1: ( ( 'parts' ) ) + // InternalRos.g:9352:1: ( 'parts' ) + { + // InternalRos.g:9352:1: ( 'parts' ) + // InternalRos.g:9353:2: 'parts' + { + before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsKeyword_3_0()); + match(input,72,FOLLOW_2); + after(grammarAccess.getRelativeNamespace_ImplAccess().getPartsKeyword_3_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RelativeNamespace_Impl__Group_3__0__Impl" + + + // $ANTLR start "rule__RelativeNamespace_Impl__Group_3__1" + // InternalRos.g:9362:1: rule__RelativeNamespace_Impl__Group_3__1 : rule__RelativeNamespace_Impl__Group_3__1__Impl rule__RelativeNamespace_Impl__Group_3__2 ; + public final void rule__RelativeNamespace_Impl__Group_3__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:9366:1: ( rule__RelativeNamespace_Impl__Group_3__1__Impl rule__RelativeNamespace_Impl__Group_3__2 ) + // InternalRos.g:9367:2: rule__RelativeNamespace_Impl__Group_3__1__Impl rule__RelativeNamespace_Impl__Group_3__2 + { + pushFollow(FOLLOW_44); + rule__RelativeNamespace_Impl__Group_3__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__RelativeNamespace_Impl__Group_3__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RelativeNamespace_Impl__Group_3__1" + + + // $ANTLR start "rule__RelativeNamespace_Impl__Group_3__1__Impl" + // InternalRos.g:9374:1: rule__RelativeNamespace_Impl__Group_3__1__Impl : ( '{' ) ; + public final void rule__RelativeNamespace_Impl__Group_3__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:9378:1: ( ( '{' ) ) + // InternalRos.g:9379:1: ( '{' ) + { + // InternalRos.g:9379:1: ( '{' ) + // InternalRos.g:9380:2: '{' + { + before(grammarAccess.getRelativeNamespace_ImplAccess().getLeftCurlyBracketKeyword_3_1()); + match(input,41,FOLLOW_2); + after(grammarAccess.getRelativeNamespace_ImplAccess().getLeftCurlyBracketKeyword_3_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RelativeNamespace_Impl__Group_3__1__Impl" + + + // $ANTLR start "rule__RelativeNamespace_Impl__Group_3__2" + // InternalRos.g:9389:1: rule__RelativeNamespace_Impl__Group_3__2 : rule__RelativeNamespace_Impl__Group_3__2__Impl rule__RelativeNamespace_Impl__Group_3__3 ; + public final void rule__RelativeNamespace_Impl__Group_3__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:9393:1: ( rule__RelativeNamespace_Impl__Group_3__2__Impl rule__RelativeNamespace_Impl__Group_3__3 ) + // InternalRos.g:9394:2: rule__RelativeNamespace_Impl__Group_3__2__Impl rule__RelativeNamespace_Impl__Group_3__3 + { + pushFollow(FOLLOW_13); + rule__RelativeNamespace_Impl__Group_3__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__RelativeNamespace_Impl__Group_3__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RelativeNamespace_Impl__Group_3__2" + + + // $ANTLR start "rule__RelativeNamespace_Impl__Group_3__2__Impl" + // InternalRos.g:9401:1: rule__RelativeNamespace_Impl__Group_3__2__Impl : ( ( rule__RelativeNamespace_Impl__PartsAssignment_3_2 ) ) ; + public final void rule__RelativeNamespace_Impl__Group_3__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:9405:1: ( ( ( rule__RelativeNamespace_Impl__PartsAssignment_3_2 ) ) ) + // InternalRos.g:9406:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_3_2 ) ) + { + // InternalRos.g:9406:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_3_2 ) ) + // InternalRos.g:9407:2: ( rule__RelativeNamespace_Impl__PartsAssignment_3_2 ) + { + before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsAssignment_3_2()); + // InternalRos.g:9408:2: ( rule__RelativeNamespace_Impl__PartsAssignment_3_2 ) + // InternalRos.g:9408:3: rule__RelativeNamespace_Impl__PartsAssignment_3_2 + { + pushFollow(FOLLOW_2); + rule__RelativeNamespace_Impl__PartsAssignment_3_2(); + + state._fsp--; + + + } + + after(grammarAccess.getRelativeNamespace_ImplAccess().getPartsAssignment_3_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RelativeNamespace_Impl__Group_3__2__Impl" + + + // $ANTLR start "rule__RelativeNamespace_Impl__Group_3__3" + // InternalRos.g:9416:1: rule__RelativeNamespace_Impl__Group_3__3 : rule__RelativeNamespace_Impl__Group_3__3__Impl rule__RelativeNamespace_Impl__Group_3__4 ; + public final void rule__RelativeNamespace_Impl__Group_3__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:9420:1: ( rule__RelativeNamespace_Impl__Group_3__3__Impl rule__RelativeNamespace_Impl__Group_3__4 ) + // InternalRos.g:9421:2: rule__RelativeNamespace_Impl__Group_3__3__Impl rule__RelativeNamespace_Impl__Group_3__4 + { + pushFollow(FOLLOW_13); + rule__RelativeNamespace_Impl__Group_3__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__RelativeNamespace_Impl__Group_3__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RelativeNamespace_Impl__Group_3__3" + + + // $ANTLR start "rule__RelativeNamespace_Impl__Group_3__3__Impl" + // InternalRos.g:9428:1: rule__RelativeNamespace_Impl__Group_3__3__Impl : ( ( rule__RelativeNamespace_Impl__Group_3_3__0 )* ) ; + public final void rule__RelativeNamespace_Impl__Group_3__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:9432:1: ( ( ( rule__RelativeNamespace_Impl__Group_3_3__0 )* ) ) + // InternalRos.g:9433:1: ( ( rule__RelativeNamespace_Impl__Group_3_3__0 )* ) + { + // InternalRos.g:9433:1: ( ( rule__RelativeNamespace_Impl__Group_3_3__0 )* ) + // InternalRos.g:9434:2: ( rule__RelativeNamespace_Impl__Group_3_3__0 )* + { + before(grammarAccess.getRelativeNamespace_ImplAccess().getGroup_3_3()); + // InternalRos.g:9435:2: ( rule__RelativeNamespace_Impl__Group_3_3__0 )* + loop57: + do { + int alt57=2; + int LA57_0 = input.LA(1); + + if ( (LA57_0==43) ) { + alt57=1; + } + + + switch (alt57) { + case 1 : + // InternalRos.g:9435:3: rule__RelativeNamespace_Impl__Group_3_3__0 + { + pushFollow(FOLLOW_7); + rule__RelativeNamespace_Impl__Group_3_3__0(); + + state._fsp--; + + + } + break; + + default : + break loop57; + } + } while (true); + + after(grammarAccess.getRelativeNamespace_ImplAccess().getGroup_3_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RelativeNamespace_Impl__Group_3__3__Impl" + + + // $ANTLR start "rule__RelativeNamespace_Impl__Group_3__4" + // InternalRos.g:9443:1: rule__RelativeNamespace_Impl__Group_3__4 : rule__RelativeNamespace_Impl__Group_3__4__Impl ; + public final void rule__RelativeNamespace_Impl__Group_3__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:9447:1: ( rule__RelativeNamespace_Impl__Group_3__4__Impl ) + // InternalRos.g:9448:2: rule__RelativeNamespace_Impl__Group_3__4__Impl + { + pushFollow(FOLLOW_2); + rule__RelativeNamespace_Impl__Group_3__4__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RelativeNamespace_Impl__Group_3__4" + + + // $ANTLR start "rule__RelativeNamespace_Impl__Group_3__4__Impl" + // InternalRos.g:9454:1: rule__RelativeNamespace_Impl__Group_3__4__Impl : ( '}' ) ; + public final void rule__RelativeNamespace_Impl__Group_3__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:9458:1: ( ( '}' ) ) + // InternalRos.g:9459:1: ( '}' ) + { + // InternalRos.g:9459:1: ( '}' ) + // InternalRos.g:9460:2: '}' + { + before(grammarAccess.getRelativeNamespace_ImplAccess().getRightCurlyBracketKeyword_3_4()); + match(input,42,FOLLOW_2); + after(grammarAccess.getRelativeNamespace_ImplAccess().getRightCurlyBracketKeyword_3_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RelativeNamespace_Impl__Group_3__4__Impl" + + + // $ANTLR start "rule__RelativeNamespace_Impl__Group_3_3__0" + // InternalRos.g:9470:1: rule__RelativeNamespace_Impl__Group_3_3__0 : rule__RelativeNamespace_Impl__Group_3_3__0__Impl rule__RelativeNamespace_Impl__Group_3_3__1 ; + public final void rule__RelativeNamespace_Impl__Group_3_3__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:9474:1: ( rule__RelativeNamespace_Impl__Group_3_3__0__Impl rule__RelativeNamespace_Impl__Group_3_3__1 ) + // InternalRos.g:9475:2: rule__RelativeNamespace_Impl__Group_3_3__0__Impl rule__RelativeNamespace_Impl__Group_3_3__1 + { + pushFollow(FOLLOW_44); + rule__RelativeNamespace_Impl__Group_3_3__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__RelativeNamespace_Impl__Group_3_3__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RelativeNamespace_Impl__Group_3_3__0" + + + // $ANTLR start "rule__RelativeNamespace_Impl__Group_3_3__0__Impl" + // InternalRos.g:9482:1: rule__RelativeNamespace_Impl__Group_3_3__0__Impl : ( ',' ) ; + public final void rule__RelativeNamespace_Impl__Group_3_3__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:9486:1: ( ( ',' ) ) + // InternalRos.g:9487:1: ( ',' ) + { + // InternalRos.g:9487:1: ( ',' ) + // InternalRos.g:9488:2: ',' + { + before(grammarAccess.getRelativeNamespace_ImplAccess().getCommaKeyword_3_3_0()); + match(input,43,FOLLOW_2); + after(grammarAccess.getRelativeNamespace_ImplAccess().getCommaKeyword_3_3_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RelativeNamespace_Impl__Group_3_3__0__Impl" + + + // $ANTLR start "rule__RelativeNamespace_Impl__Group_3_3__1" + // InternalRos.g:9497:1: rule__RelativeNamespace_Impl__Group_3_3__1 : rule__RelativeNamespace_Impl__Group_3_3__1__Impl ; + public final void rule__RelativeNamespace_Impl__Group_3_3__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:9501:1: ( rule__RelativeNamespace_Impl__Group_3_3__1__Impl ) + // InternalRos.g:9502:2: rule__RelativeNamespace_Impl__Group_3_3__1__Impl + { + pushFollow(FOLLOW_2); + rule__RelativeNamespace_Impl__Group_3_3__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RelativeNamespace_Impl__Group_3_3__1" + + + // $ANTLR start "rule__RelativeNamespace_Impl__Group_3_3__1__Impl" + // InternalRos.g:9508:1: rule__RelativeNamespace_Impl__Group_3_3__1__Impl : ( ( rule__RelativeNamespace_Impl__PartsAssignment_3_3_1 ) ) ; + public final void rule__RelativeNamespace_Impl__Group_3_3__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:9512:1: ( ( ( rule__RelativeNamespace_Impl__PartsAssignment_3_3_1 ) ) ) + // InternalRos.g:9513:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_3_3_1 ) ) + { + // InternalRos.g:9513:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_3_3_1 ) ) + // InternalRos.g:9514:2: ( rule__RelativeNamespace_Impl__PartsAssignment_3_3_1 ) + { + before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsAssignment_3_3_1()); + // InternalRos.g:9515:2: ( rule__RelativeNamespace_Impl__PartsAssignment_3_3_1 ) + // InternalRos.g:9515:3: rule__RelativeNamespace_Impl__PartsAssignment_3_3_1 + { + pushFollow(FOLLOW_2); + rule__RelativeNamespace_Impl__PartsAssignment_3_3_1(); + + state._fsp--; + + + } + + after(grammarAccess.getRelativeNamespace_ImplAccess().getPartsAssignment_3_3_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RelativeNamespace_Impl__Group_3_3__1__Impl" + + + // $ANTLR start "rule__PrivateNamespace__Group__0" + // InternalRos.g:9524:1: rule__PrivateNamespace__Group__0 : rule__PrivateNamespace__Group__0__Impl rule__PrivateNamespace__Group__1 ; + public final void rule__PrivateNamespace__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:9528:1: ( rule__PrivateNamespace__Group__0__Impl rule__PrivateNamespace__Group__1 ) + // InternalRos.g:9529:2: rule__PrivateNamespace__Group__0__Impl rule__PrivateNamespace__Group__1 + { + pushFollow(FOLLOW_39); + rule__PrivateNamespace__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__PrivateNamespace__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PrivateNamespace__Group__0" + + + // $ANTLR start "rule__PrivateNamespace__Group__0__Impl" + // InternalRos.g:9536:1: rule__PrivateNamespace__Group__0__Impl : ( () ) ; + public final void rule__PrivateNamespace__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:9540:1: ( ( () ) ) + // InternalRos.g:9541:1: ( () ) + { + // InternalRos.g:9541:1: ( () ) + // InternalRos.g:9542:2: () + { + before(grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceAction_0()); + // InternalRos.g:9543:2: () + // InternalRos.g:9543:3: + { + } + + after(grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PrivateNamespace__Group__0__Impl" + + + // $ANTLR start "rule__PrivateNamespace__Group__1" + // InternalRos.g:9551:1: rule__PrivateNamespace__Group__1 : rule__PrivateNamespace__Group__1__Impl rule__PrivateNamespace__Group__2 ; + public final void rule__PrivateNamespace__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:9555:1: ( rule__PrivateNamespace__Group__1__Impl rule__PrivateNamespace__Group__2 ) + // InternalRos.g:9556:2: rule__PrivateNamespace__Group__1__Impl rule__PrivateNamespace__Group__2 + { + pushFollow(FOLLOW_4); + rule__PrivateNamespace__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__PrivateNamespace__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PrivateNamespace__Group__1" + + + // $ANTLR start "rule__PrivateNamespace__Group__1__Impl" + // InternalRos.g:9563:1: rule__PrivateNamespace__Group__1__Impl : ( 'PrivateNamespace' ) ; + public final void rule__PrivateNamespace__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:9567:1: ( ( 'PrivateNamespace' ) ) + // InternalRos.g:9568:1: ( 'PrivateNamespace' ) + { + // InternalRos.g:9568:1: ( 'PrivateNamespace' ) + // InternalRos.g:9569:2: 'PrivateNamespace' + { + before(grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceKeyword_1()); + match(input,74,FOLLOW_2); + after(grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PrivateNamespace__Group__1__Impl" + + + // $ANTLR start "rule__PrivateNamespace__Group__2" + // InternalRos.g:9578:1: rule__PrivateNamespace__Group__2 : rule__PrivateNamespace__Group__2__Impl rule__PrivateNamespace__Group__3 ; + public final void rule__PrivateNamespace__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:9582:1: ( rule__PrivateNamespace__Group__2__Impl rule__PrivateNamespace__Group__3 ) + // InternalRos.g:9583:2: rule__PrivateNamespace__Group__2__Impl rule__PrivateNamespace__Group__3 + { + pushFollow(FOLLOW_43); + rule__PrivateNamespace__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__PrivateNamespace__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PrivateNamespace__Group__2" + + + // $ANTLR start "rule__PrivateNamespace__Group__2__Impl" + // InternalRos.g:9590:1: rule__PrivateNamespace__Group__2__Impl : ( '{' ) ; + public final void rule__PrivateNamespace__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:9594:1: ( ( '{' ) ) + // InternalRos.g:9595:1: ( '{' ) + { + // InternalRos.g:9595:1: ( '{' ) + // InternalRos.g:9596:2: '{' + { + before(grammarAccess.getPrivateNamespaceAccess().getLeftCurlyBracketKeyword_2()); + match(input,41,FOLLOW_2); + after(grammarAccess.getPrivateNamespaceAccess().getLeftCurlyBracketKeyword_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PrivateNamespace__Group__2__Impl" + + + // $ANTLR start "rule__PrivateNamespace__Group__3" + // InternalRos.g:9605:1: rule__PrivateNamespace__Group__3 : rule__PrivateNamespace__Group__3__Impl rule__PrivateNamespace__Group__4 ; + public final void rule__PrivateNamespace__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:9609:1: ( rule__PrivateNamespace__Group__3__Impl rule__PrivateNamespace__Group__4 ) + // InternalRos.g:9610:2: rule__PrivateNamespace__Group__3__Impl rule__PrivateNamespace__Group__4 + { + pushFollow(FOLLOW_43); + rule__PrivateNamespace__Group__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__PrivateNamespace__Group__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PrivateNamespace__Group__3" + + + // $ANTLR start "rule__PrivateNamespace__Group__3__Impl" + // InternalRos.g:9617:1: rule__PrivateNamespace__Group__3__Impl : ( ( rule__PrivateNamespace__Group_3__0 )? ) ; + public final void rule__PrivateNamespace__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:9621:1: ( ( ( rule__PrivateNamespace__Group_3__0 )? ) ) + // InternalRos.g:9622:1: ( ( rule__PrivateNamespace__Group_3__0 )? ) + { + // InternalRos.g:9622:1: ( ( rule__PrivateNamespace__Group_3__0 )? ) + // InternalRos.g:9623:2: ( rule__PrivateNamespace__Group_3__0 )? + { + before(grammarAccess.getPrivateNamespaceAccess().getGroup_3()); + // InternalRos.g:9624:2: ( rule__PrivateNamespace__Group_3__0 )? + int alt58=2; + int LA58_0 = input.LA(1); + + if ( (LA58_0==72) ) { + alt58=1; + } + switch (alt58) { + case 1 : + // InternalRos.g:9624:3: rule__PrivateNamespace__Group_3__0 + { + pushFollow(FOLLOW_2); + rule__PrivateNamespace__Group_3__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getPrivateNamespaceAccess().getGroup_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PrivateNamespace__Group__3__Impl" + + + // $ANTLR start "rule__PrivateNamespace__Group__4" + // InternalRos.g:9632:1: rule__PrivateNamespace__Group__4 : rule__PrivateNamespace__Group__4__Impl ; + public final void rule__PrivateNamespace__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:9636:1: ( rule__PrivateNamespace__Group__4__Impl ) + // InternalRos.g:9637:2: rule__PrivateNamespace__Group__4__Impl + { + pushFollow(FOLLOW_2); + rule__PrivateNamespace__Group__4__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PrivateNamespace__Group__4" + + + // $ANTLR start "rule__PrivateNamespace__Group__4__Impl" + // InternalRos.g:9643:1: rule__PrivateNamespace__Group__4__Impl : ( '}' ) ; + public final void rule__PrivateNamespace__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:9647:1: ( ( '}' ) ) + // InternalRos.g:9648:1: ( '}' ) + { + // InternalRos.g:9648:1: ( '}' ) + // InternalRos.g:9649:2: '}' + { + before(grammarAccess.getPrivateNamespaceAccess().getRightCurlyBracketKeyword_4()); + match(input,42,FOLLOW_2); + after(grammarAccess.getPrivateNamespaceAccess().getRightCurlyBracketKeyword_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PrivateNamespace__Group__4__Impl" + + + // $ANTLR start "rule__PrivateNamespace__Group_3__0" + // InternalRos.g:9659:1: rule__PrivateNamespace__Group_3__0 : rule__PrivateNamespace__Group_3__0__Impl rule__PrivateNamespace__Group_3__1 ; + public final void rule__PrivateNamespace__Group_3__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:9663:1: ( rule__PrivateNamespace__Group_3__0__Impl rule__PrivateNamespace__Group_3__1 ) + // InternalRos.g:9664:2: rule__PrivateNamespace__Group_3__0__Impl rule__PrivateNamespace__Group_3__1 + { + pushFollow(FOLLOW_4); + rule__PrivateNamespace__Group_3__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__PrivateNamespace__Group_3__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PrivateNamespace__Group_3__0" + + + // $ANTLR start "rule__PrivateNamespace__Group_3__0__Impl" + // InternalRos.g:9671:1: rule__PrivateNamespace__Group_3__0__Impl : ( 'parts' ) ; + public final void rule__PrivateNamespace__Group_3__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:9675:1: ( ( 'parts' ) ) + // InternalRos.g:9676:1: ( 'parts' ) + { + // InternalRos.g:9676:1: ( 'parts' ) + // InternalRos.g:9677:2: 'parts' + { + before(grammarAccess.getPrivateNamespaceAccess().getPartsKeyword_3_0()); + match(input,72,FOLLOW_2); + after(grammarAccess.getPrivateNamespaceAccess().getPartsKeyword_3_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PrivateNamespace__Group_3__0__Impl" + + + // $ANTLR start "rule__PrivateNamespace__Group_3__1" + // InternalRos.g:9686:1: rule__PrivateNamespace__Group_3__1 : rule__PrivateNamespace__Group_3__1__Impl rule__PrivateNamespace__Group_3__2 ; + public final void rule__PrivateNamespace__Group_3__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:9690:1: ( rule__PrivateNamespace__Group_3__1__Impl rule__PrivateNamespace__Group_3__2 ) + // InternalRos.g:9691:2: rule__PrivateNamespace__Group_3__1__Impl rule__PrivateNamespace__Group_3__2 + { + pushFollow(FOLLOW_44); + rule__PrivateNamespace__Group_3__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__PrivateNamespace__Group_3__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PrivateNamespace__Group_3__1" + + + // $ANTLR start "rule__PrivateNamespace__Group_3__1__Impl" + // InternalRos.g:9698:1: rule__PrivateNamespace__Group_3__1__Impl : ( '{' ) ; + public final void rule__PrivateNamespace__Group_3__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:9702:1: ( ( '{' ) ) + // InternalRos.g:9703:1: ( '{' ) + { + // InternalRos.g:9703:1: ( '{' ) + // InternalRos.g:9704:2: '{' + { + before(grammarAccess.getPrivateNamespaceAccess().getLeftCurlyBracketKeyword_3_1()); + match(input,41,FOLLOW_2); + after(grammarAccess.getPrivateNamespaceAccess().getLeftCurlyBracketKeyword_3_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PrivateNamespace__Group_3__1__Impl" + + + // $ANTLR start "rule__PrivateNamespace__Group_3__2" + // InternalRos.g:9713:1: rule__PrivateNamespace__Group_3__2 : rule__PrivateNamespace__Group_3__2__Impl rule__PrivateNamespace__Group_3__3 ; + public final void rule__PrivateNamespace__Group_3__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:9717:1: ( rule__PrivateNamespace__Group_3__2__Impl rule__PrivateNamespace__Group_3__3 ) + // InternalRos.g:9718:2: rule__PrivateNamespace__Group_3__2__Impl rule__PrivateNamespace__Group_3__3 + { + pushFollow(FOLLOW_13); + rule__PrivateNamespace__Group_3__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__PrivateNamespace__Group_3__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PrivateNamespace__Group_3__2" + + + // $ANTLR start "rule__PrivateNamespace__Group_3__2__Impl" + // InternalRos.g:9725:1: rule__PrivateNamespace__Group_3__2__Impl : ( ( rule__PrivateNamespace__PartsAssignment_3_2 ) ) ; + public final void rule__PrivateNamespace__Group_3__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:9729:1: ( ( ( rule__PrivateNamespace__PartsAssignment_3_2 ) ) ) + // InternalRos.g:9730:1: ( ( rule__PrivateNamespace__PartsAssignment_3_2 ) ) + { + // InternalRos.g:9730:1: ( ( rule__PrivateNamespace__PartsAssignment_3_2 ) ) + // InternalRos.g:9731:2: ( rule__PrivateNamespace__PartsAssignment_3_2 ) + { + before(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_3_2()); + // InternalRos.g:9732:2: ( rule__PrivateNamespace__PartsAssignment_3_2 ) + // InternalRos.g:9732:3: rule__PrivateNamespace__PartsAssignment_3_2 + { + pushFollow(FOLLOW_2); + rule__PrivateNamespace__PartsAssignment_3_2(); + + state._fsp--; + + + } + + after(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_3_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PrivateNamespace__Group_3__2__Impl" + + + // $ANTLR start "rule__PrivateNamespace__Group_3__3" + // InternalRos.g:9740:1: rule__PrivateNamespace__Group_3__3 : rule__PrivateNamespace__Group_3__3__Impl rule__PrivateNamespace__Group_3__4 ; + public final void rule__PrivateNamespace__Group_3__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:9744:1: ( rule__PrivateNamespace__Group_3__3__Impl rule__PrivateNamespace__Group_3__4 ) + // InternalRos.g:9745:2: rule__PrivateNamespace__Group_3__3__Impl rule__PrivateNamespace__Group_3__4 + { + pushFollow(FOLLOW_13); + rule__PrivateNamespace__Group_3__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__PrivateNamespace__Group_3__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PrivateNamespace__Group_3__3" + + + // $ANTLR start "rule__PrivateNamespace__Group_3__3__Impl" + // InternalRos.g:9752:1: rule__PrivateNamespace__Group_3__3__Impl : ( ( rule__PrivateNamespace__Group_3_3__0 )* ) ; + public final void rule__PrivateNamespace__Group_3__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:9756:1: ( ( ( rule__PrivateNamespace__Group_3_3__0 )* ) ) + // InternalRos.g:9757:1: ( ( rule__PrivateNamespace__Group_3_3__0 )* ) + { + // InternalRos.g:9757:1: ( ( rule__PrivateNamespace__Group_3_3__0 )* ) + // InternalRos.g:9758:2: ( rule__PrivateNamespace__Group_3_3__0 )* + { + before(grammarAccess.getPrivateNamespaceAccess().getGroup_3_3()); + // InternalRos.g:9759:2: ( rule__PrivateNamespace__Group_3_3__0 )* + loop59: + do { + int alt59=2; + int LA59_0 = input.LA(1); + + if ( (LA59_0==43) ) { + alt59=1; + } + + + switch (alt59) { + case 1 : + // InternalRos.g:9759:3: rule__PrivateNamespace__Group_3_3__0 + { + pushFollow(FOLLOW_7); + rule__PrivateNamespace__Group_3_3__0(); + + state._fsp--; + + + } + break; + + default : + break loop59; + } + } while (true); + + after(grammarAccess.getPrivateNamespaceAccess().getGroup_3_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PrivateNamespace__Group_3__3__Impl" + + + // $ANTLR start "rule__PrivateNamespace__Group_3__4" + // InternalRos.g:9767:1: rule__PrivateNamespace__Group_3__4 : rule__PrivateNamespace__Group_3__4__Impl ; + public final void rule__PrivateNamespace__Group_3__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:9771:1: ( rule__PrivateNamespace__Group_3__4__Impl ) + // InternalRos.g:9772:2: rule__PrivateNamespace__Group_3__4__Impl + { + pushFollow(FOLLOW_2); + rule__PrivateNamespace__Group_3__4__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PrivateNamespace__Group_3__4" + + + // $ANTLR start "rule__PrivateNamespace__Group_3__4__Impl" + // InternalRos.g:9778:1: rule__PrivateNamespace__Group_3__4__Impl : ( '}' ) ; + public final void rule__PrivateNamespace__Group_3__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:9782:1: ( ( '}' ) ) + // InternalRos.g:9783:1: ( '}' ) + { + // InternalRos.g:9783:1: ( '}' ) + // InternalRos.g:9784:2: '}' + { + before(grammarAccess.getPrivateNamespaceAccess().getRightCurlyBracketKeyword_3_4()); + match(input,42,FOLLOW_2); + after(grammarAccess.getPrivateNamespaceAccess().getRightCurlyBracketKeyword_3_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PrivateNamespace__Group_3__4__Impl" + + + // $ANTLR start "rule__PrivateNamespace__Group_3_3__0" + // InternalRos.g:9794:1: rule__PrivateNamespace__Group_3_3__0 : rule__PrivateNamespace__Group_3_3__0__Impl rule__PrivateNamespace__Group_3_3__1 ; + public final void rule__PrivateNamespace__Group_3_3__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:9798:1: ( rule__PrivateNamespace__Group_3_3__0__Impl rule__PrivateNamespace__Group_3_3__1 ) + // InternalRos.g:9799:2: rule__PrivateNamespace__Group_3_3__0__Impl rule__PrivateNamespace__Group_3_3__1 + { + pushFollow(FOLLOW_44); + rule__PrivateNamespace__Group_3_3__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__PrivateNamespace__Group_3_3__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PrivateNamespace__Group_3_3__0" + + + // $ANTLR start "rule__PrivateNamespace__Group_3_3__0__Impl" + // InternalRos.g:9806:1: rule__PrivateNamespace__Group_3_3__0__Impl : ( ',' ) ; + public final void rule__PrivateNamespace__Group_3_3__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:9810:1: ( ( ',' ) ) + // InternalRos.g:9811:1: ( ',' ) + { + // InternalRos.g:9811:1: ( ',' ) + // InternalRos.g:9812:2: ',' + { + before(grammarAccess.getPrivateNamespaceAccess().getCommaKeyword_3_3_0()); + match(input,43,FOLLOW_2); + after(grammarAccess.getPrivateNamespaceAccess().getCommaKeyword_3_3_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PrivateNamespace__Group_3_3__0__Impl" + + + // $ANTLR start "rule__PrivateNamespace__Group_3_3__1" + // InternalRos.g:9821:1: rule__PrivateNamespace__Group_3_3__1 : rule__PrivateNamespace__Group_3_3__1__Impl ; + public final void rule__PrivateNamespace__Group_3_3__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:9825:1: ( rule__PrivateNamespace__Group_3_3__1__Impl ) + // InternalRos.g:9826:2: rule__PrivateNamespace__Group_3_3__1__Impl + { + pushFollow(FOLLOW_2); + rule__PrivateNamespace__Group_3_3__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PrivateNamespace__Group_3_3__1" + + + // $ANTLR start "rule__PrivateNamespace__Group_3_3__1__Impl" + // InternalRos.g:9832:1: rule__PrivateNamespace__Group_3_3__1__Impl : ( ( rule__PrivateNamespace__PartsAssignment_3_3_1 ) ) ; + public final void rule__PrivateNamespace__Group_3_3__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:9836:1: ( ( ( rule__PrivateNamespace__PartsAssignment_3_3_1 ) ) ) + // InternalRos.g:9837:1: ( ( rule__PrivateNamespace__PartsAssignment_3_3_1 ) ) + { + // InternalRos.g:9837:1: ( ( rule__PrivateNamespace__PartsAssignment_3_3_1 ) ) + // InternalRos.g:9838:2: ( rule__PrivateNamespace__PartsAssignment_3_3_1 ) + { + before(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_3_3_1()); + // InternalRos.g:9839:2: ( rule__PrivateNamespace__PartsAssignment_3_3_1 ) + // InternalRos.g:9839:3: rule__PrivateNamespace__PartsAssignment_3_3_1 + { + pushFollow(FOLLOW_2); + rule__PrivateNamespace__PartsAssignment_3_3_1(); + + state._fsp--; + + + } + + after(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_3_3_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PrivateNamespace__Group_3_3__1__Impl" + + + // $ANTLR start "rule__Parameter__Group__0" + // InternalRos.g:9848:1: rule__Parameter__Group__0 : rule__Parameter__Group__0__Impl rule__Parameter__Group__1 ; + public final void rule__Parameter__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:9852:1: ( rule__Parameter__Group__0__Impl rule__Parameter__Group__1 ) + // InternalRos.g:9853:2: rule__Parameter__Group__0__Impl rule__Parameter__Group__1 + { + pushFollow(FOLLOW_4); + rule__Parameter__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Parameter__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Parameter__Group__0" + + + // $ANTLR start "rule__Parameter__Group__0__Impl" + // InternalRos.g:9860:1: rule__Parameter__Group__0__Impl : ( 'Parameter' ) ; + public final void rule__Parameter__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:9864:1: ( ( 'Parameter' ) ) + // InternalRos.g:9865:1: ( 'Parameter' ) + { + // InternalRos.g:9865:1: ( 'Parameter' ) + // InternalRos.g:9866:2: 'Parameter' + { + before(grammarAccess.getParameterAccess().getParameterKeyword_0()); + match(input,75,FOLLOW_2); + after(grammarAccess.getParameterAccess().getParameterKeyword_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Parameter__Group__0__Impl" + + + // $ANTLR start "rule__Parameter__Group__1" + // InternalRos.g:9875:1: rule__Parameter__Group__1 : rule__Parameter__Group__1__Impl rule__Parameter__Group__2 ; + public final void rule__Parameter__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:9879:1: ( rule__Parameter__Group__1__Impl rule__Parameter__Group__2 ) + // InternalRos.g:9880:2: rule__Parameter__Group__1__Impl rule__Parameter__Group__2 + { + pushFollow(FOLLOW_28); + rule__Parameter__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Parameter__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Parameter__Group__1" + + + // $ANTLR start "rule__Parameter__Group__1__Impl" + // InternalRos.g:9887:1: rule__Parameter__Group__1__Impl : ( '{' ) ; + public final void rule__Parameter__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:9891:1: ( ( '{' ) ) + // InternalRos.g:9892:1: ( '{' ) + { + // InternalRos.g:9892:1: ( '{' ) + // InternalRos.g:9893:2: '{' + { + before(grammarAccess.getParameterAccess().getLeftCurlyBracketKeyword_1()); + match(input,41,FOLLOW_2); + after(grammarAccess.getParameterAccess().getLeftCurlyBracketKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Parameter__Group__1__Impl" + + + // $ANTLR start "rule__Parameter__Group__2" + // InternalRos.g:9902:1: rule__Parameter__Group__2 : rule__Parameter__Group__2__Impl rule__Parameter__Group__3 ; + public final void rule__Parameter__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:9906:1: ( rule__Parameter__Group__2__Impl rule__Parameter__Group__3 ) + // InternalRos.g:9907:2: rule__Parameter__Group__2__Impl rule__Parameter__Group__3 + { + pushFollow(FOLLOW_10); + rule__Parameter__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Parameter__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Parameter__Group__2" + + + // $ANTLR start "rule__Parameter__Group__2__Impl" + // InternalRos.g:9914:1: rule__Parameter__Group__2__Impl : ( 'name' ) ; + public final void rule__Parameter__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:9918:1: ( ( 'name' ) ) + // InternalRos.g:9919:1: ( 'name' ) + { + // InternalRos.g:9919:1: ( 'name' ) + // InternalRos.g:9920:2: 'name' + { + before(grammarAccess.getParameterAccess().getNameKeyword_2()); + match(input,33,FOLLOW_2); + after(grammarAccess.getParameterAccess().getNameKeyword_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Parameter__Group__2__Impl" + + + // $ANTLR start "rule__Parameter__Group__3" + // InternalRos.g:9929:1: rule__Parameter__Group__3 : rule__Parameter__Group__3__Impl rule__Parameter__Group__4 ; + public final void rule__Parameter__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:9933:1: ( rule__Parameter__Group__3__Impl rule__Parameter__Group__4 ) + // InternalRos.g:9934:2: rule__Parameter__Group__3__Impl rule__Parameter__Group__4 + { + pushFollow(FOLLOW_46); + rule__Parameter__Group__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Parameter__Group__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Parameter__Group__3" + + + // $ANTLR start "rule__Parameter__Group__3__Impl" + // InternalRos.g:9941:1: rule__Parameter__Group__3__Impl : ( ( rule__Parameter__NameAssignment_3 ) ) ; + public final void rule__Parameter__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:9945:1: ( ( ( rule__Parameter__NameAssignment_3 ) ) ) + // InternalRos.g:9946:1: ( ( rule__Parameter__NameAssignment_3 ) ) + { + // InternalRos.g:9946:1: ( ( rule__Parameter__NameAssignment_3 ) ) + // InternalRos.g:9947:2: ( rule__Parameter__NameAssignment_3 ) + { + before(grammarAccess.getParameterAccess().getNameAssignment_3()); + // InternalRos.g:9948:2: ( rule__Parameter__NameAssignment_3 ) + // InternalRos.g:9948:3: rule__Parameter__NameAssignment_3 + { + pushFollow(FOLLOW_2); + rule__Parameter__NameAssignment_3(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterAccess().getNameAssignment_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Parameter__Group__3__Impl" + + + // $ANTLR start "rule__Parameter__Group__4" + // InternalRos.g:9956:1: rule__Parameter__Group__4 : rule__Parameter__Group__4__Impl rule__Parameter__Group__5 ; + public final void rule__Parameter__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:9960:1: ( rule__Parameter__Group__4__Impl rule__Parameter__Group__5 ) + // InternalRos.g:9961:2: rule__Parameter__Group__4__Impl rule__Parameter__Group__5 + { + pushFollow(FOLLOW_46); + rule__Parameter__Group__4__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Parameter__Group__5(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Parameter__Group__4" + + + // $ANTLR start "rule__Parameter__Group__4__Impl" + // InternalRos.g:9968:1: rule__Parameter__Group__4__Impl : ( ( rule__Parameter__Group_4__0 )? ) ; + public final void rule__Parameter__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:9972:1: ( ( ( rule__Parameter__Group_4__0 )? ) ) + // InternalRos.g:9973:1: ( ( rule__Parameter__Group_4__0 )? ) + { + // InternalRos.g:9973:1: ( ( rule__Parameter__Group_4__0 )? ) + // InternalRos.g:9974:2: ( rule__Parameter__Group_4__0 )? + { + before(grammarAccess.getParameterAccess().getGroup_4()); + // InternalRos.g:9975:2: ( rule__Parameter__Group_4__0 )? + int alt60=2; + int LA60_0 = input.LA(1); + + if ( (LA60_0==63) ) { + alt60=1; + } + switch (alt60) { + case 1 : + // InternalRos.g:9975:3: rule__Parameter__Group_4__0 + { + pushFollow(FOLLOW_2); + rule__Parameter__Group_4__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getParameterAccess().getGroup_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Parameter__Group__4__Impl" + + + // $ANTLR start "rule__Parameter__Group__5" + // InternalRos.g:9983:1: rule__Parameter__Group__5 : rule__Parameter__Group__5__Impl rule__Parameter__Group__6 ; + public final void rule__Parameter__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:9987:1: ( rule__Parameter__Group__5__Impl rule__Parameter__Group__6 ) + // InternalRos.g:9988:2: rule__Parameter__Group__5__Impl rule__Parameter__Group__6 + { + pushFollow(FOLLOW_47); + rule__Parameter__Group__5__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Parameter__Group__6(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Parameter__Group__5" + + + // $ANTLR start "rule__Parameter__Group__5__Impl" + // InternalRos.g:9995:1: rule__Parameter__Group__5__Impl : ( 'type' ) ; + public final void rule__Parameter__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:9999:1: ( ( 'type' ) ) + // InternalRos.g:10000:1: ( 'type' ) + { + // InternalRos.g:10000:1: ( 'type' ) + // InternalRos.g:10001:2: 'type' + { + before(grammarAccess.getParameterAccess().getTypeKeyword_5()); + match(input,36,FOLLOW_2); + after(grammarAccess.getParameterAccess().getTypeKeyword_5()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Parameter__Group__5__Impl" + + + // $ANTLR start "rule__Parameter__Group__6" + // InternalRos.g:10010:1: rule__Parameter__Group__6 : rule__Parameter__Group__6__Impl rule__Parameter__Group__7 ; + public final void rule__Parameter__Group__6() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:10014:1: ( rule__Parameter__Group__6__Impl rule__Parameter__Group__7 ) + // InternalRos.g:10015:2: rule__Parameter__Group__6__Impl rule__Parameter__Group__7 + { + pushFollow(FOLLOW_48); + rule__Parameter__Group__6__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Parameter__Group__7(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Parameter__Group__6" + + + // $ANTLR start "rule__Parameter__Group__6__Impl" + // InternalRos.g:10022:1: rule__Parameter__Group__6__Impl : ( ( rule__Parameter__TypeAssignment_6 ) ) ; + public final void rule__Parameter__Group__6__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:10026:1: ( ( ( rule__Parameter__TypeAssignment_6 ) ) ) + // InternalRos.g:10027:1: ( ( rule__Parameter__TypeAssignment_6 ) ) + { + // InternalRos.g:10027:1: ( ( rule__Parameter__TypeAssignment_6 ) ) + // InternalRos.g:10028:2: ( rule__Parameter__TypeAssignment_6 ) + { + before(grammarAccess.getParameterAccess().getTypeAssignment_6()); + // InternalRos.g:10029:2: ( rule__Parameter__TypeAssignment_6 ) + // InternalRos.g:10029:3: rule__Parameter__TypeAssignment_6 + { + pushFollow(FOLLOW_2); + rule__Parameter__TypeAssignment_6(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterAccess().getTypeAssignment_6()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Parameter__Group__6__Impl" + + + // $ANTLR start "rule__Parameter__Group__7" + // InternalRos.g:10037:1: rule__Parameter__Group__7 : rule__Parameter__Group__7__Impl ; + public final void rule__Parameter__Group__7() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:10041:1: ( rule__Parameter__Group__7__Impl ) + // InternalRos.g:10042:2: rule__Parameter__Group__7__Impl + { + pushFollow(FOLLOW_2); + rule__Parameter__Group__7__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Parameter__Group__7" + + + // $ANTLR start "rule__Parameter__Group__7__Impl" + // InternalRos.g:10048:1: rule__Parameter__Group__7__Impl : ( '}' ) ; + public final void rule__Parameter__Group__7__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:10052:1: ( ( '}' ) ) + // InternalRos.g:10053:1: ( '}' ) + { + // InternalRos.g:10053:1: ( '}' ) + // InternalRos.g:10054:2: '}' + { + before(grammarAccess.getParameterAccess().getRightCurlyBracketKeyword_7()); + match(input,42,FOLLOW_2); + after(grammarAccess.getParameterAccess().getRightCurlyBracketKeyword_7()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Parameter__Group__7__Impl" + + + // $ANTLR start "rule__Parameter__Group_4__0" + // InternalRos.g:10064:1: rule__Parameter__Group_4__0 : rule__Parameter__Group_4__0__Impl rule__Parameter__Group_4__1 ; + public final void rule__Parameter__Group_4__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:10068:1: ( rule__Parameter__Group_4__0__Impl rule__Parameter__Group_4__1 ) + // InternalRos.g:10069:2: rule__Parameter__Group_4__0__Impl rule__Parameter__Group_4__1 + { + pushFollow(FOLLOW_39); + rule__Parameter__Group_4__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Parameter__Group_4__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Parameter__Group_4__0" + + + // $ANTLR start "rule__Parameter__Group_4__0__Impl" + // InternalRos.g:10076:1: rule__Parameter__Group_4__0__Impl : ( 'namespace' ) ; + public final void rule__Parameter__Group_4__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:10080:1: ( ( 'namespace' ) ) + // InternalRos.g:10081:1: ( 'namespace' ) + { + // InternalRos.g:10081:1: ( 'namespace' ) + // InternalRos.g:10082:2: 'namespace' + { + before(grammarAccess.getParameterAccess().getNamespaceKeyword_4_0()); + match(input,63,FOLLOW_2); + after(grammarAccess.getParameterAccess().getNamespaceKeyword_4_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Parameter__Group_4__0__Impl" + + + // $ANTLR start "rule__Parameter__Group_4__1" + // InternalRos.g:10091:1: rule__Parameter__Group_4__1 : rule__Parameter__Group_4__1__Impl ; + public final void rule__Parameter__Group_4__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:10095:1: ( rule__Parameter__Group_4__1__Impl ) + // InternalRos.g:10096:2: rule__Parameter__Group_4__1__Impl + { + pushFollow(FOLLOW_2); + rule__Parameter__Group_4__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Parameter__Group_4__1" + + + // $ANTLR start "rule__Parameter__Group_4__1__Impl" + // InternalRos.g:10102:1: rule__Parameter__Group_4__1__Impl : ( ( rule__Parameter__NamespaceAssignment_4_1 ) ) ; + public final void rule__Parameter__Group_4__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:10106:1: ( ( ( rule__Parameter__NamespaceAssignment_4_1 ) ) ) + // InternalRos.g:10107:1: ( ( rule__Parameter__NamespaceAssignment_4_1 ) ) + { + // InternalRos.g:10107:1: ( ( rule__Parameter__NamespaceAssignment_4_1 ) ) + // InternalRos.g:10108:2: ( rule__Parameter__NamespaceAssignment_4_1 ) + { + before(grammarAccess.getParameterAccess().getNamespaceAssignment_4_1()); + // InternalRos.g:10109:2: ( rule__Parameter__NamespaceAssignment_4_1 ) + // InternalRos.g:10109:3: rule__Parameter__NamespaceAssignment_4_1 + { + pushFollow(FOLLOW_2); + rule__Parameter__NamespaceAssignment_4_1(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterAccess().getNamespaceAssignment_4_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Parameter__Group_4__1__Impl" + + + // $ANTLR start "rule__ParameterListType__Group__0" + // InternalRos.g:10118:1: rule__ParameterListType__Group__0 : rule__ParameterListType__Group__0__Impl rule__ParameterListType__Group__1 ; + public final void rule__ParameterListType__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:10122:1: ( rule__ParameterListType__Group__0__Impl rule__ParameterListType__Group__1 ) + // InternalRos.g:10123:2: rule__ParameterListType__Group__0__Impl rule__ParameterListType__Group__1 + { + pushFollow(FOLLOW_49); + rule__ParameterListType__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterListType__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterListType__Group__0" + + + // $ANTLR start "rule__ParameterListType__Group__0__Impl" + // InternalRos.g:10130:1: rule__ParameterListType__Group__0__Impl : ( () ) ; + public final void rule__ParameterListType__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:10134:1: ( ( () ) ) + // InternalRos.g:10135:1: ( () ) + { + // InternalRos.g:10135:1: ( () ) + // InternalRos.g:10136:2: () + { + before(grammarAccess.getParameterListTypeAccess().getParameterListTypeAction_0()); + // InternalRos.g:10137:2: () + // InternalRos.g:10137:3: + { + } + + after(grammarAccess.getParameterListTypeAccess().getParameterListTypeAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterListType__Group__0__Impl" + + + // $ANTLR start "rule__ParameterListType__Group__1" + // InternalRos.g:10145:1: rule__ParameterListType__Group__1 : rule__ParameterListType__Group__1__Impl rule__ParameterListType__Group__2 ; + public final void rule__ParameterListType__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:10149:1: ( rule__ParameterListType__Group__1__Impl rule__ParameterListType__Group__2 ) + // InternalRos.g:10150:2: rule__ParameterListType__Group__1__Impl rule__ParameterListType__Group__2 + { + pushFollow(FOLLOW_4); + rule__ParameterListType__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterListType__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterListType__Group__1" + + + // $ANTLR start "rule__ParameterListType__Group__1__Impl" + // InternalRos.g:10157:1: rule__ParameterListType__Group__1__Impl : ( 'List' ) ; + public final void rule__ParameterListType__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:10161:1: ( ( 'List' ) ) + // InternalRos.g:10162:1: ( 'List' ) + { + // InternalRos.g:10162:1: ( 'List' ) + // InternalRos.g:10163:2: 'List' + { + before(grammarAccess.getParameterListTypeAccess().getListKeyword_1()); + match(input,76,FOLLOW_2); + after(grammarAccess.getParameterListTypeAccess().getListKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterListType__Group__1__Impl" + + + // $ANTLR start "rule__ParameterListType__Group__2" + // InternalRos.g:10172:1: rule__ParameterListType__Group__2 : rule__ParameterListType__Group__2__Impl rule__ParameterListType__Group__3 ; + public final void rule__ParameterListType__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:10176:1: ( rule__ParameterListType__Group__2__Impl rule__ParameterListType__Group__3 ) + // InternalRos.g:10177:2: rule__ParameterListType__Group__2__Impl rule__ParameterListType__Group__3 + { + pushFollow(FOLLOW_47); + rule__ParameterListType__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterListType__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterListType__Group__2" + + + // $ANTLR start "rule__ParameterListType__Group__2__Impl" + // InternalRos.g:10184:1: rule__ParameterListType__Group__2__Impl : ( '{' ) ; + public final void rule__ParameterListType__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:10188:1: ( ( '{' ) ) + // InternalRos.g:10189:1: ( '{' ) + { + // InternalRos.g:10189:1: ( '{' ) + // InternalRos.g:10190:2: '{' + { + before(grammarAccess.getParameterListTypeAccess().getLeftCurlyBracketKeyword_2()); + match(input,41,FOLLOW_2); + after(grammarAccess.getParameterListTypeAccess().getLeftCurlyBracketKeyword_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterListType__Group__2__Impl" + + + // $ANTLR start "rule__ParameterListType__Group__3" + // InternalRos.g:10199:1: rule__ParameterListType__Group__3 : rule__ParameterListType__Group__3__Impl rule__ParameterListType__Group__4 ; + public final void rule__ParameterListType__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:10203:1: ( rule__ParameterListType__Group__3__Impl rule__ParameterListType__Group__4 ) + // InternalRos.g:10204:2: rule__ParameterListType__Group__3__Impl rule__ParameterListType__Group__4 + { + pushFollow(FOLLOW_13); + rule__ParameterListType__Group__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterListType__Group__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterListType__Group__3" + + + // $ANTLR start "rule__ParameterListType__Group__3__Impl" + // InternalRos.g:10211:1: rule__ParameterListType__Group__3__Impl : ( ( rule__ParameterListType__SequenceAssignment_3 ) ) ; + public final void rule__ParameterListType__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:10215:1: ( ( ( rule__ParameterListType__SequenceAssignment_3 ) ) ) + // InternalRos.g:10216:1: ( ( rule__ParameterListType__SequenceAssignment_3 ) ) + { + // InternalRos.g:10216:1: ( ( rule__ParameterListType__SequenceAssignment_3 ) ) + // InternalRos.g:10217:2: ( rule__ParameterListType__SequenceAssignment_3 ) + { + before(grammarAccess.getParameterListTypeAccess().getSequenceAssignment_3()); + // InternalRos.g:10218:2: ( rule__ParameterListType__SequenceAssignment_3 ) + // InternalRos.g:10218:3: rule__ParameterListType__SequenceAssignment_3 + { + pushFollow(FOLLOW_2); + rule__ParameterListType__SequenceAssignment_3(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterListTypeAccess().getSequenceAssignment_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterListType__Group__3__Impl" + + + // $ANTLR start "rule__ParameterListType__Group__4" + // InternalRos.g:10226:1: rule__ParameterListType__Group__4 : rule__ParameterListType__Group__4__Impl rule__ParameterListType__Group__5 ; + public final void rule__ParameterListType__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:10230:1: ( rule__ParameterListType__Group__4__Impl rule__ParameterListType__Group__5 ) + // InternalRos.g:10231:2: rule__ParameterListType__Group__4__Impl rule__ParameterListType__Group__5 + { + pushFollow(FOLLOW_13); + rule__ParameterListType__Group__4__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterListType__Group__5(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterListType__Group__4" + + + // $ANTLR start "rule__ParameterListType__Group__4__Impl" + // InternalRos.g:10238:1: rule__ParameterListType__Group__4__Impl : ( ( rule__ParameterListType__Group_4__0 )* ) ; + public final void rule__ParameterListType__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:10242:1: ( ( ( rule__ParameterListType__Group_4__0 )* ) ) + // InternalRos.g:10243:1: ( ( rule__ParameterListType__Group_4__0 )* ) + { + // InternalRos.g:10243:1: ( ( rule__ParameterListType__Group_4__0 )* ) + // InternalRos.g:10244:2: ( rule__ParameterListType__Group_4__0 )* + { + before(grammarAccess.getParameterListTypeAccess().getGroup_4()); + // InternalRos.g:10245:2: ( rule__ParameterListType__Group_4__0 )* + loop61: + do { + int alt61=2; + int LA61_0 = input.LA(1); + + if ( (LA61_0==43) ) { + alt61=1; + } + + + switch (alt61) { + case 1 : + // InternalRos.g:10245:3: rule__ParameterListType__Group_4__0 + { + pushFollow(FOLLOW_7); + rule__ParameterListType__Group_4__0(); + + state._fsp--; + + + } + break; + + default : + break loop61; + } + } while (true); + + after(grammarAccess.getParameterListTypeAccess().getGroup_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterListType__Group__4__Impl" + + + // $ANTLR start "rule__ParameterListType__Group__5" + // InternalRos.g:10253:1: rule__ParameterListType__Group__5 : rule__ParameterListType__Group__5__Impl ; + public final void rule__ParameterListType__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:10257:1: ( rule__ParameterListType__Group__5__Impl ) + // InternalRos.g:10258:2: rule__ParameterListType__Group__5__Impl + { + pushFollow(FOLLOW_2); + rule__ParameterListType__Group__5__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterListType__Group__5" + + + // $ANTLR start "rule__ParameterListType__Group__5__Impl" + // InternalRos.g:10264:1: rule__ParameterListType__Group__5__Impl : ( '}' ) ; + public final void rule__ParameterListType__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:10268:1: ( ( '}' ) ) + // InternalRos.g:10269:1: ( '}' ) + { + // InternalRos.g:10269:1: ( '}' ) + // InternalRos.g:10270:2: '}' + { + before(grammarAccess.getParameterListTypeAccess().getRightCurlyBracketKeyword_5()); + match(input,42,FOLLOW_2); + after(grammarAccess.getParameterListTypeAccess().getRightCurlyBracketKeyword_5()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterListType__Group__5__Impl" + + + // $ANTLR start "rule__ParameterListType__Group_4__0" + // InternalRos.g:10280:1: rule__ParameterListType__Group_4__0 : rule__ParameterListType__Group_4__0__Impl rule__ParameterListType__Group_4__1 ; + public final void rule__ParameterListType__Group_4__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:10284:1: ( rule__ParameterListType__Group_4__0__Impl rule__ParameterListType__Group_4__1 ) + // InternalRos.g:10285:2: rule__ParameterListType__Group_4__0__Impl rule__ParameterListType__Group_4__1 + { + pushFollow(FOLLOW_47); + rule__ParameterListType__Group_4__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterListType__Group_4__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterListType__Group_4__0" + + + // $ANTLR start "rule__ParameterListType__Group_4__0__Impl" + // InternalRos.g:10292:1: rule__ParameterListType__Group_4__0__Impl : ( ',' ) ; + public final void rule__ParameterListType__Group_4__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:10296:1: ( ( ',' ) ) + // InternalRos.g:10297:1: ( ',' ) + { + // InternalRos.g:10297:1: ( ',' ) + // InternalRos.g:10298:2: ',' + { + before(grammarAccess.getParameterListTypeAccess().getCommaKeyword_4_0()); + match(input,43,FOLLOW_2); + after(grammarAccess.getParameterListTypeAccess().getCommaKeyword_4_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterListType__Group_4__0__Impl" + + + // $ANTLR start "rule__ParameterListType__Group_4__1" + // InternalRos.g:10307:1: rule__ParameterListType__Group_4__1 : rule__ParameterListType__Group_4__1__Impl ; + public final void rule__ParameterListType__Group_4__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:10311:1: ( rule__ParameterListType__Group_4__1__Impl ) + // InternalRos.g:10312:2: rule__ParameterListType__Group_4__1__Impl + { + pushFollow(FOLLOW_2); + rule__ParameterListType__Group_4__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterListType__Group_4__1" + + + // $ANTLR start "rule__ParameterListType__Group_4__1__Impl" + // InternalRos.g:10318:1: rule__ParameterListType__Group_4__1__Impl : ( ( rule__ParameterListType__SequenceAssignment_4_1 ) ) ; + public final void rule__ParameterListType__Group_4__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:10322:1: ( ( ( rule__ParameterListType__SequenceAssignment_4_1 ) ) ) + // InternalRos.g:10323:1: ( ( rule__ParameterListType__SequenceAssignment_4_1 ) ) + { + // InternalRos.g:10323:1: ( ( rule__ParameterListType__SequenceAssignment_4_1 ) ) + // InternalRos.g:10324:2: ( rule__ParameterListType__SequenceAssignment_4_1 ) + { + before(grammarAccess.getParameterListTypeAccess().getSequenceAssignment_4_1()); + // InternalRos.g:10325:2: ( rule__ParameterListType__SequenceAssignment_4_1 ) + // InternalRos.g:10325:3: rule__ParameterListType__SequenceAssignment_4_1 + { + pushFollow(FOLLOW_2); + rule__ParameterListType__SequenceAssignment_4_1(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterListTypeAccess().getSequenceAssignment_4_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterListType__Group_4__1__Impl" + + + // $ANTLR start "rule__ParameterStructType__Group__0" + // InternalRos.g:10334:1: rule__ParameterStructType__Group__0 : rule__ParameterStructType__Group__0__Impl rule__ParameterStructType__Group__1 ; + public final void rule__ParameterStructType__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:10338:1: ( rule__ParameterStructType__Group__0__Impl rule__ParameterStructType__Group__1 ) + // InternalRos.g:10339:2: rule__ParameterStructType__Group__0__Impl rule__ParameterStructType__Group__1 + { + pushFollow(FOLLOW_50); + rule__ParameterStructType__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterStructType__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStructType__Group__0" + + + // $ANTLR start "rule__ParameterStructType__Group__0__Impl" + // InternalRos.g:10346:1: rule__ParameterStructType__Group__0__Impl : ( () ) ; + public final void rule__ParameterStructType__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:10350:1: ( ( () ) ) + // InternalRos.g:10351:1: ( () ) + { + // InternalRos.g:10351:1: ( () ) + // InternalRos.g:10352:2: () + { + before(grammarAccess.getParameterStructTypeAccess().getParameterStructTypeAction_0()); + // InternalRos.g:10353:2: () + // InternalRos.g:10353:3: + { + } + + after(grammarAccess.getParameterStructTypeAccess().getParameterStructTypeAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStructType__Group__0__Impl" + + + // $ANTLR start "rule__ParameterStructType__Group__1" + // InternalRos.g:10361:1: rule__ParameterStructType__Group__1 : rule__ParameterStructType__Group__1__Impl rule__ParameterStructType__Group__2 ; + public final void rule__ParameterStructType__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:10365:1: ( rule__ParameterStructType__Group__1__Impl rule__ParameterStructType__Group__2 ) + // InternalRos.g:10366:2: rule__ParameterStructType__Group__1__Impl rule__ParameterStructType__Group__2 + { + pushFollow(FOLLOW_4); + rule__ParameterStructType__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterStructType__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStructType__Group__1" + + + // $ANTLR start "rule__ParameterStructType__Group__1__Impl" + // InternalRos.g:10373:1: rule__ParameterStructType__Group__1__Impl : ( 'Struct' ) ; + public final void rule__ParameterStructType__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:10377:1: ( ( 'Struct' ) ) + // InternalRos.g:10378:1: ( 'Struct' ) + { + // InternalRos.g:10378:1: ( 'Struct' ) + // InternalRos.g:10379:2: 'Struct' + { + before(grammarAccess.getParameterStructTypeAccess().getStructKeyword_1()); + match(input,77,FOLLOW_2); + after(grammarAccess.getParameterStructTypeAccess().getStructKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStructType__Group__1__Impl" + + + // $ANTLR start "rule__ParameterStructType__Group__2" + // InternalRos.g:10388:1: rule__ParameterStructType__Group__2 : rule__ParameterStructType__Group__2__Impl rule__ParameterStructType__Group__3 ; + public final void rule__ParameterStructType__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:10392:1: ( rule__ParameterStructType__Group__2__Impl rule__ParameterStructType__Group__3 ) + // InternalRos.g:10393:2: rule__ParameterStructType__Group__2__Impl rule__ParameterStructType__Group__3 + { + pushFollow(FOLLOW_10); + rule__ParameterStructType__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterStructType__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStructType__Group__2" + + + // $ANTLR start "rule__ParameterStructType__Group__2__Impl" + // InternalRos.g:10400:1: rule__ParameterStructType__Group__2__Impl : ( '{' ) ; + public final void rule__ParameterStructType__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:10404:1: ( ( '{' ) ) + // InternalRos.g:10405:1: ( '{' ) + { + // InternalRos.g:10405:1: ( '{' ) + // InternalRos.g:10406:2: '{' + { + before(grammarAccess.getParameterStructTypeAccess().getLeftCurlyBracketKeyword_2()); + match(input,41,FOLLOW_2); + after(grammarAccess.getParameterStructTypeAccess().getLeftCurlyBracketKeyword_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStructType__Group__2__Impl" + + + // $ANTLR start "rule__ParameterStructType__Group__3" + // InternalRos.g:10415:1: rule__ParameterStructType__Group__3 : rule__ParameterStructType__Group__3__Impl rule__ParameterStructType__Group__4 ; + public final void rule__ParameterStructType__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:10419:1: ( rule__ParameterStructType__Group__3__Impl rule__ParameterStructType__Group__4 ) + // InternalRos.g:10420:2: rule__ParameterStructType__Group__3__Impl rule__ParameterStructType__Group__4 + { + pushFollow(FOLLOW_13); + rule__ParameterStructType__Group__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterStructType__Group__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStructType__Group__3" + + + // $ANTLR start "rule__ParameterStructType__Group__3__Impl" + // InternalRos.g:10427:1: rule__ParameterStructType__Group__3__Impl : ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) ; + public final void rule__ParameterStructType__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:10431:1: ( ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) ) + // InternalRos.g:10432:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) + { + // InternalRos.g:10432:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) + // InternalRos.g:10433:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) + { + before(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberAssignment_3()); + // InternalRos.g:10434:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) + // InternalRos.g:10434:3: rule__ParameterStructType__ParameterstructypetmemberAssignment_3 + { + pushFollow(FOLLOW_2); + rule__ParameterStructType__ParameterstructypetmemberAssignment_3(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberAssignment_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStructType__Group__3__Impl" + + + // $ANTLR start "rule__ParameterStructType__Group__4" + // InternalRos.g:10442:1: rule__ParameterStructType__Group__4 : rule__ParameterStructType__Group__4__Impl rule__ParameterStructType__Group__5 ; + public final void rule__ParameterStructType__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:10446:1: ( rule__ParameterStructType__Group__4__Impl rule__ParameterStructType__Group__5 ) + // InternalRos.g:10447:2: rule__ParameterStructType__Group__4__Impl rule__ParameterStructType__Group__5 + { + pushFollow(FOLLOW_13); + rule__ParameterStructType__Group__4__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterStructType__Group__5(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStructType__Group__4" + + + // $ANTLR start "rule__ParameterStructType__Group__4__Impl" + // InternalRos.g:10454:1: rule__ParameterStructType__Group__4__Impl : ( ( rule__ParameterStructType__Group_4__0 )* ) ; + public final void rule__ParameterStructType__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:10458:1: ( ( ( rule__ParameterStructType__Group_4__0 )* ) ) + // InternalRos.g:10459:1: ( ( rule__ParameterStructType__Group_4__0 )* ) + { + // InternalRos.g:10459:1: ( ( rule__ParameterStructType__Group_4__0 )* ) + // InternalRos.g:10460:2: ( rule__ParameterStructType__Group_4__0 )* + { + before(grammarAccess.getParameterStructTypeAccess().getGroup_4()); + // InternalRos.g:10461:2: ( rule__ParameterStructType__Group_4__0 )* + loop62: + do { + int alt62=2; + int LA62_0 = input.LA(1); + + if ( (LA62_0==43) ) { + alt62=1; + } + + + switch (alt62) { + case 1 : + // InternalRos.g:10461:3: rule__ParameterStructType__Group_4__0 + { + pushFollow(FOLLOW_7); + rule__ParameterStructType__Group_4__0(); + + state._fsp--; + + + } + break; + + default : + break loop62; + } + } while (true); + + after(grammarAccess.getParameterStructTypeAccess().getGroup_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStructType__Group__4__Impl" + + + // $ANTLR start "rule__ParameterStructType__Group__5" + // InternalRos.g:10469:1: rule__ParameterStructType__Group__5 : rule__ParameterStructType__Group__5__Impl ; + public final void rule__ParameterStructType__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:10473:1: ( rule__ParameterStructType__Group__5__Impl ) + // InternalRos.g:10474:2: rule__ParameterStructType__Group__5__Impl + { + pushFollow(FOLLOW_2); + rule__ParameterStructType__Group__5__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStructType__Group__5" + + + // $ANTLR start "rule__ParameterStructType__Group__5__Impl" + // InternalRos.g:10480:1: rule__ParameterStructType__Group__5__Impl : ( '}' ) ; + public final void rule__ParameterStructType__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:10484:1: ( ( '}' ) ) + // InternalRos.g:10485:1: ( '}' ) + { + // InternalRos.g:10485:1: ( '}' ) + // InternalRos.g:10486:2: '}' + { + before(grammarAccess.getParameterStructTypeAccess().getRightCurlyBracketKeyword_5()); + match(input,42,FOLLOW_2); + after(grammarAccess.getParameterStructTypeAccess().getRightCurlyBracketKeyword_5()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStructType__Group__5__Impl" + + + // $ANTLR start "rule__ParameterStructType__Group_4__0" + // InternalRos.g:10496:1: rule__ParameterStructType__Group_4__0 : rule__ParameterStructType__Group_4__0__Impl rule__ParameterStructType__Group_4__1 ; + public final void rule__ParameterStructType__Group_4__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:10500:1: ( rule__ParameterStructType__Group_4__0__Impl rule__ParameterStructType__Group_4__1 ) + // InternalRos.g:10501:2: rule__ParameterStructType__Group_4__0__Impl rule__ParameterStructType__Group_4__1 + { + pushFollow(FOLLOW_10); + rule__ParameterStructType__Group_4__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterStructType__Group_4__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStructType__Group_4__0" + + + // $ANTLR start "rule__ParameterStructType__Group_4__0__Impl" + // InternalRos.g:10508:1: rule__ParameterStructType__Group_4__0__Impl : ( ',' ) ; + public final void rule__ParameterStructType__Group_4__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:10512:1: ( ( ',' ) ) + // InternalRos.g:10513:1: ( ',' ) + { + // InternalRos.g:10513:1: ( ',' ) + // InternalRos.g:10514:2: ',' + { + before(grammarAccess.getParameterStructTypeAccess().getCommaKeyword_4_0()); + match(input,43,FOLLOW_2); + after(grammarAccess.getParameterStructTypeAccess().getCommaKeyword_4_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStructType__Group_4__0__Impl" + + + // $ANTLR start "rule__ParameterStructType__Group_4__1" + // InternalRos.g:10523:1: rule__ParameterStructType__Group_4__1 : rule__ParameterStructType__Group_4__1__Impl ; + public final void rule__ParameterStructType__Group_4__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:10527:1: ( rule__ParameterStructType__Group_4__1__Impl ) + // InternalRos.g:10528:2: rule__ParameterStructType__Group_4__1__Impl + { + pushFollow(FOLLOW_2); + rule__ParameterStructType__Group_4__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStructType__Group_4__1" + + + // $ANTLR start "rule__ParameterStructType__Group_4__1__Impl" + // InternalRos.g:10534:1: rule__ParameterStructType__Group_4__1__Impl : ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) ) ; + public final void rule__ParameterStructType__Group_4__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:10538:1: ( ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) ) ) + // InternalRos.g:10539:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) ) + { + // InternalRos.g:10539:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) ) + // InternalRos.g:10540:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) + { + before(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberAssignment_4_1()); + // InternalRos.g:10541:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) + // InternalRos.g:10541:3: rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 + { + pushFollow(FOLLOW_2); + rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberAssignment_4_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStructType__Group_4__1__Impl" + + + // $ANTLR start "rule__ParameterIntegerType__Group__0" + // InternalRos.g:10550:1: rule__ParameterIntegerType__Group__0 : rule__ParameterIntegerType__Group__0__Impl rule__ParameterIntegerType__Group__1 ; + public final void rule__ParameterIntegerType__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:10554:1: ( rule__ParameterIntegerType__Group__0__Impl rule__ParameterIntegerType__Group__1 ) + // InternalRos.g:10555:2: rule__ParameterIntegerType__Group__0__Impl rule__ParameterIntegerType__Group__1 + { + pushFollow(FOLLOW_51); + rule__ParameterIntegerType__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterIntegerType__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterIntegerType__Group__0" + + + // $ANTLR start "rule__ParameterIntegerType__Group__0__Impl" + // InternalRos.g:10562:1: rule__ParameterIntegerType__Group__0__Impl : ( () ) ; + public final void rule__ParameterIntegerType__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:10566:1: ( ( () ) ) + // InternalRos.g:10567:1: ( () ) + { + // InternalRos.g:10567:1: ( () ) + // InternalRos.g:10568:2: () + { + before(grammarAccess.getParameterIntegerTypeAccess().getParameterIntegerTypeAction_0()); + // InternalRos.g:10569:2: () + // InternalRos.g:10569:3: + { + } + + after(grammarAccess.getParameterIntegerTypeAccess().getParameterIntegerTypeAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterIntegerType__Group__0__Impl" + + + // $ANTLR start "rule__ParameterIntegerType__Group__1" + // InternalRos.g:10577:1: rule__ParameterIntegerType__Group__1 : rule__ParameterIntegerType__Group__1__Impl rule__ParameterIntegerType__Group__2 ; + public final void rule__ParameterIntegerType__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:10581:1: ( rule__ParameterIntegerType__Group__1__Impl rule__ParameterIntegerType__Group__2 ) + // InternalRos.g:10582:2: rule__ParameterIntegerType__Group__1__Impl rule__ParameterIntegerType__Group__2 + { + pushFollow(FOLLOW_52); + rule__ParameterIntegerType__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterIntegerType__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterIntegerType__Group__1" + + + // $ANTLR start "rule__ParameterIntegerType__Group__1__Impl" + // InternalRos.g:10589:1: rule__ParameterIntegerType__Group__1__Impl : ( 'Integer' ) ; + public final void rule__ParameterIntegerType__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:10593:1: ( ( 'Integer' ) ) + // InternalRos.g:10594:1: ( 'Integer' ) + { + // InternalRos.g:10594:1: ( 'Integer' ) + // InternalRos.g:10595:2: 'Integer' + { + before(grammarAccess.getParameterIntegerTypeAccess().getIntegerKeyword_1()); + match(input,78,FOLLOW_2); + after(grammarAccess.getParameterIntegerTypeAccess().getIntegerKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterIntegerType__Group__1__Impl" + + + // $ANTLR start "rule__ParameterIntegerType__Group__2" + // InternalRos.g:10604:1: rule__ParameterIntegerType__Group__2 : rule__ParameterIntegerType__Group__2__Impl ; + public final void rule__ParameterIntegerType__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:10608:1: ( rule__ParameterIntegerType__Group__2__Impl ) + // InternalRos.g:10609:2: rule__ParameterIntegerType__Group__2__Impl + { + pushFollow(FOLLOW_2); + rule__ParameterIntegerType__Group__2__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterIntegerType__Group__2" + + + // $ANTLR start "rule__ParameterIntegerType__Group__2__Impl" + // InternalRos.g:10615:1: rule__ParameterIntegerType__Group__2__Impl : ( ( rule__ParameterIntegerType__Group_2__0 )? ) ; + public final void rule__ParameterIntegerType__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:10619:1: ( ( ( rule__ParameterIntegerType__Group_2__0 )? ) ) + // InternalRos.g:10620:1: ( ( rule__ParameterIntegerType__Group_2__0 )? ) + { + // InternalRos.g:10620:1: ( ( rule__ParameterIntegerType__Group_2__0 )? ) + // InternalRos.g:10621:2: ( rule__ParameterIntegerType__Group_2__0 )? + { + before(grammarAccess.getParameterIntegerTypeAccess().getGroup_2()); + // InternalRos.g:10622:2: ( rule__ParameterIntegerType__Group_2__0 )? + int alt63=2; + int LA63_0 = input.LA(1); + + if ( (LA63_0==79) ) { + int LA63_1 = input.LA(2); + + if ( (LA63_1==RULE_DECINT) ) { + alt63=1; + } + } + switch (alt63) { + case 1 : + // InternalRos.g:10622:3: rule__ParameterIntegerType__Group_2__0 + { + pushFollow(FOLLOW_2); + rule__ParameterIntegerType__Group_2__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getParameterIntegerTypeAccess().getGroup_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterIntegerType__Group__2__Impl" + + + // $ANTLR start "rule__ParameterIntegerType__Group_2__0" + // InternalRos.g:10631:1: rule__ParameterIntegerType__Group_2__0 : rule__ParameterIntegerType__Group_2__0__Impl rule__ParameterIntegerType__Group_2__1 ; + public final void rule__ParameterIntegerType__Group_2__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:10635:1: ( rule__ParameterIntegerType__Group_2__0__Impl rule__ParameterIntegerType__Group_2__1 ) + // InternalRos.g:10636:2: rule__ParameterIntegerType__Group_2__0__Impl rule__ParameterIntegerType__Group_2__1 + { + pushFollow(FOLLOW_53); + rule__ParameterIntegerType__Group_2__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterIntegerType__Group_2__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterIntegerType__Group_2__0" + + + // $ANTLR start "rule__ParameterIntegerType__Group_2__0__Impl" + // InternalRos.g:10643:1: rule__ParameterIntegerType__Group_2__0__Impl : ( 'default' ) ; + public final void rule__ParameterIntegerType__Group_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:10647:1: ( ( 'default' ) ) + // InternalRos.g:10648:1: ( 'default' ) + { + // InternalRos.g:10648:1: ( 'default' ) + // InternalRos.g:10649:2: 'default' + { + before(grammarAccess.getParameterIntegerTypeAccess().getDefaultKeyword_2_0()); + match(input,79,FOLLOW_2); + after(grammarAccess.getParameterIntegerTypeAccess().getDefaultKeyword_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterIntegerType__Group_2__0__Impl" + + + // $ANTLR start "rule__ParameterIntegerType__Group_2__1" + // InternalRos.g:10658:1: rule__ParameterIntegerType__Group_2__1 : rule__ParameterIntegerType__Group_2__1__Impl ; + public final void rule__ParameterIntegerType__Group_2__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:10662:1: ( rule__ParameterIntegerType__Group_2__1__Impl ) + // InternalRos.g:10663:2: rule__ParameterIntegerType__Group_2__1__Impl + { + pushFollow(FOLLOW_2); + rule__ParameterIntegerType__Group_2__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterIntegerType__Group_2__1" + + + // $ANTLR start "rule__ParameterIntegerType__Group_2__1__Impl" + // InternalRos.g:10669:1: rule__ParameterIntegerType__Group_2__1__Impl : ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) ) ; + public final void rule__ParameterIntegerType__Group_2__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:10673:1: ( ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) ) ) + // InternalRos.g:10674:1: ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) ) + { + // InternalRos.g:10674:1: ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) ) + // InternalRos.g:10675:2: ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) + { + before(grammarAccess.getParameterIntegerTypeAccess().getDefaultAssignment_2_1()); + // InternalRos.g:10676:2: ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) + // InternalRos.g:10676:3: rule__ParameterIntegerType__DefaultAssignment_2_1 + { + pushFollow(FOLLOW_2); + rule__ParameterIntegerType__DefaultAssignment_2_1(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterIntegerTypeAccess().getDefaultAssignment_2_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterIntegerType__Group_2__1__Impl" + + + // $ANTLR start "rule__ParameterStringType__Group__0" + // InternalRos.g:10685:1: rule__ParameterStringType__Group__0 : rule__ParameterStringType__Group__0__Impl rule__ParameterStringType__Group__1 ; + public final void rule__ParameterStringType__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:10689:1: ( rule__ParameterStringType__Group__0__Impl rule__ParameterStringType__Group__1 ) + // InternalRos.g:10690:2: rule__ParameterStringType__Group__0__Impl rule__ParameterStringType__Group__1 + { + pushFollow(FOLLOW_54); + rule__ParameterStringType__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterStringType__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStringType__Group__0" + + + // $ANTLR start "rule__ParameterStringType__Group__0__Impl" + // InternalRos.g:10697:1: rule__ParameterStringType__Group__0__Impl : ( () ) ; + public final void rule__ParameterStringType__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:10701:1: ( ( () ) ) + // InternalRos.g:10702:1: ( () ) + { + // InternalRos.g:10702:1: ( () ) + // InternalRos.g:10703:2: () + { + before(grammarAccess.getParameterStringTypeAccess().getParameterStringTypeAction_0()); + // InternalRos.g:10704:2: () + // InternalRos.g:10704:3: + { + } + + after(grammarAccess.getParameterStringTypeAccess().getParameterStringTypeAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStringType__Group__0__Impl" + + + // $ANTLR start "rule__ParameterStringType__Group__1" + // InternalRos.g:10712:1: rule__ParameterStringType__Group__1 : rule__ParameterStringType__Group__1__Impl rule__ParameterStringType__Group__2 ; + public final void rule__ParameterStringType__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:10716:1: ( rule__ParameterStringType__Group__1__Impl rule__ParameterStringType__Group__2 ) + // InternalRos.g:10717:2: rule__ParameterStringType__Group__1__Impl rule__ParameterStringType__Group__2 + { + pushFollow(FOLLOW_52); + rule__ParameterStringType__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterStringType__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStringType__Group__1" + + + // $ANTLR start "rule__ParameterStringType__Group__1__Impl" + // InternalRos.g:10724:1: rule__ParameterStringType__Group__1__Impl : ( 'String' ) ; + public final void rule__ParameterStringType__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:10728:1: ( ( 'String' ) ) + // InternalRos.g:10729:1: ( 'String' ) + { + // InternalRos.g:10729:1: ( 'String' ) + // InternalRos.g:10730:2: 'String' + { + before(grammarAccess.getParameterStringTypeAccess().getStringKeyword_1()); + match(input,28,FOLLOW_2); + after(grammarAccess.getParameterStringTypeAccess().getStringKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStringType__Group__1__Impl" + + + // $ANTLR start "rule__ParameterStringType__Group__2" + // InternalRos.g:10739:1: rule__ParameterStringType__Group__2 : rule__ParameterStringType__Group__2__Impl ; + public final void rule__ParameterStringType__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:10743:1: ( rule__ParameterStringType__Group__2__Impl ) + // InternalRos.g:10744:2: rule__ParameterStringType__Group__2__Impl + { + pushFollow(FOLLOW_2); + rule__ParameterStringType__Group__2__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStringType__Group__2" + + + // $ANTLR start "rule__ParameterStringType__Group__2__Impl" + // InternalRos.g:10750:1: rule__ParameterStringType__Group__2__Impl : ( ( rule__ParameterStringType__Group_2__0 )? ) ; + public final void rule__ParameterStringType__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:10754:1: ( ( ( rule__ParameterStringType__Group_2__0 )? ) ) + // InternalRos.g:10755:1: ( ( rule__ParameterStringType__Group_2__0 )? ) + { + // InternalRos.g:10755:1: ( ( rule__ParameterStringType__Group_2__0 )? ) + // InternalRos.g:10756:2: ( rule__ParameterStringType__Group_2__0 )? + { + before(grammarAccess.getParameterStringTypeAccess().getGroup_2()); + // InternalRos.g:10757:2: ( rule__ParameterStringType__Group_2__0 )? + int alt64=2; + int LA64_0 = input.LA(1); + + if ( (LA64_0==79) ) { + int LA64_1 = input.LA(2); + + if ( ((LA64_1>=RULE_STRING && LA64_1<=RULE_ID)) ) { + alt64=1; + } + } + switch (alt64) { + case 1 : + // InternalRos.g:10757:3: rule__ParameterStringType__Group_2__0 + { + pushFollow(FOLLOW_2); + rule__ParameterStringType__Group_2__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getParameterStringTypeAccess().getGroup_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStringType__Group__2__Impl" + + + // $ANTLR start "rule__ParameterStringType__Group_2__0" + // InternalRos.g:10766:1: rule__ParameterStringType__Group_2__0 : rule__ParameterStringType__Group_2__0__Impl rule__ParameterStringType__Group_2__1 ; + public final void rule__ParameterStringType__Group_2__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:10770:1: ( rule__ParameterStringType__Group_2__0__Impl rule__ParameterStringType__Group_2__1 ) + // InternalRos.g:10771:2: rule__ParameterStringType__Group_2__0__Impl rule__ParameterStringType__Group_2__1 + { + pushFollow(FOLLOW_10); + rule__ParameterStringType__Group_2__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterStringType__Group_2__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStringType__Group_2__0" + + + // $ANTLR start "rule__ParameterStringType__Group_2__0__Impl" + // InternalRos.g:10778:1: rule__ParameterStringType__Group_2__0__Impl : ( 'default' ) ; + public final void rule__ParameterStringType__Group_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:10782:1: ( ( 'default' ) ) + // InternalRos.g:10783:1: ( 'default' ) + { + // InternalRos.g:10783:1: ( 'default' ) + // InternalRos.g:10784:2: 'default' + { + before(grammarAccess.getParameterStringTypeAccess().getDefaultKeyword_2_0()); + match(input,79,FOLLOW_2); + after(grammarAccess.getParameterStringTypeAccess().getDefaultKeyword_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStringType__Group_2__0__Impl" + + + // $ANTLR start "rule__ParameterStringType__Group_2__1" + // InternalRos.g:10793:1: rule__ParameterStringType__Group_2__1 : rule__ParameterStringType__Group_2__1__Impl ; + public final void rule__ParameterStringType__Group_2__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:10797:1: ( rule__ParameterStringType__Group_2__1__Impl ) + // InternalRos.g:10798:2: rule__ParameterStringType__Group_2__1__Impl + { + pushFollow(FOLLOW_2); + rule__ParameterStringType__Group_2__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStringType__Group_2__1" + + + // $ANTLR start "rule__ParameterStringType__Group_2__1__Impl" + // InternalRos.g:10804:1: rule__ParameterStringType__Group_2__1__Impl : ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) ) ; + public final void rule__ParameterStringType__Group_2__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:10808:1: ( ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) ) ) + // InternalRos.g:10809:1: ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) ) + { + // InternalRos.g:10809:1: ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) ) + // InternalRos.g:10810:2: ( rule__ParameterStringType__DefaultAssignment_2_1 ) + { + before(grammarAccess.getParameterStringTypeAccess().getDefaultAssignment_2_1()); + // InternalRos.g:10811:2: ( rule__ParameterStringType__DefaultAssignment_2_1 ) + // InternalRos.g:10811:3: rule__ParameterStringType__DefaultAssignment_2_1 + { + pushFollow(FOLLOW_2); + rule__ParameterStringType__DefaultAssignment_2_1(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterStringTypeAccess().getDefaultAssignment_2_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStringType__Group_2__1__Impl" + + + // $ANTLR start "rule__ParameterDoubleType__Group__0" + // InternalRos.g:10820:1: rule__ParameterDoubleType__Group__0 : rule__ParameterDoubleType__Group__0__Impl rule__ParameterDoubleType__Group__1 ; + public final void rule__ParameterDoubleType__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:10824:1: ( rule__ParameterDoubleType__Group__0__Impl rule__ParameterDoubleType__Group__1 ) + // InternalRos.g:10825:2: rule__ParameterDoubleType__Group__0__Impl rule__ParameterDoubleType__Group__1 + { + pushFollow(FOLLOW_55); + rule__ParameterDoubleType__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterDoubleType__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterDoubleType__Group__0" + + + // $ANTLR start "rule__ParameterDoubleType__Group__0__Impl" + // InternalRos.g:10832:1: rule__ParameterDoubleType__Group__0__Impl : ( () ) ; + public final void rule__ParameterDoubleType__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:10836:1: ( ( () ) ) + // InternalRos.g:10837:1: ( () ) + { + // InternalRos.g:10837:1: ( () ) + // InternalRos.g:10838:2: () + { + before(grammarAccess.getParameterDoubleTypeAccess().getParameterDoubleTypeAction_0()); + // InternalRos.g:10839:2: () + // InternalRos.g:10839:3: + { + } + + after(grammarAccess.getParameterDoubleTypeAccess().getParameterDoubleTypeAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterDoubleType__Group__0__Impl" + + + // $ANTLR start "rule__ParameterDoubleType__Group__1" + // InternalRos.g:10847:1: rule__ParameterDoubleType__Group__1 : rule__ParameterDoubleType__Group__1__Impl rule__ParameterDoubleType__Group__2 ; + public final void rule__ParameterDoubleType__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:10851:1: ( rule__ParameterDoubleType__Group__1__Impl rule__ParameterDoubleType__Group__2 ) + // InternalRos.g:10852:2: rule__ParameterDoubleType__Group__1__Impl rule__ParameterDoubleType__Group__2 + { + pushFollow(FOLLOW_52); + rule__ParameterDoubleType__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterDoubleType__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterDoubleType__Group__1" + + + // $ANTLR start "rule__ParameterDoubleType__Group__1__Impl" + // InternalRos.g:10859:1: rule__ParameterDoubleType__Group__1__Impl : ( 'Double' ) ; + public final void rule__ParameterDoubleType__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:10863:1: ( ( 'Double' ) ) + // InternalRos.g:10864:1: ( 'Double' ) + { + // InternalRos.g:10864:1: ( 'Double' ) + // InternalRos.g:10865:2: 'Double' + { + before(grammarAccess.getParameterDoubleTypeAccess().getDoubleKeyword_1()); + match(input,80,FOLLOW_2); + after(grammarAccess.getParameterDoubleTypeAccess().getDoubleKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterDoubleType__Group__1__Impl" + + + // $ANTLR start "rule__ParameterDoubleType__Group__2" + // InternalRos.g:10874:1: rule__ParameterDoubleType__Group__2 : rule__ParameterDoubleType__Group__2__Impl ; + public final void rule__ParameterDoubleType__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:10878:1: ( rule__ParameterDoubleType__Group__2__Impl ) + // InternalRos.g:10879:2: rule__ParameterDoubleType__Group__2__Impl + { + pushFollow(FOLLOW_2); + rule__ParameterDoubleType__Group__2__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterDoubleType__Group__2" + + + // $ANTLR start "rule__ParameterDoubleType__Group__2__Impl" + // InternalRos.g:10885:1: rule__ParameterDoubleType__Group__2__Impl : ( ( rule__ParameterDoubleType__Group_2__0 )? ) ; + public final void rule__ParameterDoubleType__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:10889:1: ( ( ( rule__ParameterDoubleType__Group_2__0 )? ) ) + // InternalRos.g:10890:1: ( ( rule__ParameterDoubleType__Group_2__0 )? ) + { + // InternalRos.g:10890:1: ( ( rule__ParameterDoubleType__Group_2__0 )? ) + // InternalRos.g:10891:2: ( rule__ParameterDoubleType__Group_2__0 )? + { + before(grammarAccess.getParameterDoubleTypeAccess().getGroup_2()); + // InternalRos.g:10892:2: ( rule__ParameterDoubleType__Group_2__0 )? + int alt65=2; + int LA65_0 = input.LA(1); + + if ( (LA65_0==79) ) { + int LA65_1 = input.LA(2); + + if ( (LA65_1==RULE_DOUBLE) ) { + alt65=1; + } + } + switch (alt65) { + case 1 : + // InternalRos.g:10892:3: rule__ParameterDoubleType__Group_2__0 + { + pushFollow(FOLLOW_2); + rule__ParameterDoubleType__Group_2__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getParameterDoubleTypeAccess().getGroup_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterDoubleType__Group__2__Impl" + + + // $ANTLR start "rule__ParameterDoubleType__Group_2__0" + // InternalRos.g:10901:1: rule__ParameterDoubleType__Group_2__0 : rule__ParameterDoubleType__Group_2__0__Impl rule__ParameterDoubleType__Group_2__1 ; + public final void rule__ParameterDoubleType__Group_2__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:10905:1: ( rule__ParameterDoubleType__Group_2__0__Impl rule__ParameterDoubleType__Group_2__1 ) + // InternalRos.g:10906:2: rule__ParameterDoubleType__Group_2__0__Impl rule__ParameterDoubleType__Group_2__1 + { + pushFollow(FOLLOW_56); + rule__ParameterDoubleType__Group_2__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterDoubleType__Group_2__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterDoubleType__Group_2__0" + + + // $ANTLR start "rule__ParameterDoubleType__Group_2__0__Impl" + // InternalRos.g:10913:1: rule__ParameterDoubleType__Group_2__0__Impl : ( 'default' ) ; + public final void rule__ParameterDoubleType__Group_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:10917:1: ( ( 'default' ) ) + // InternalRos.g:10918:1: ( 'default' ) + { + // InternalRos.g:10918:1: ( 'default' ) + // InternalRos.g:10919:2: 'default' + { + before(grammarAccess.getParameterDoubleTypeAccess().getDefaultKeyword_2_0()); + match(input,79,FOLLOW_2); + after(grammarAccess.getParameterDoubleTypeAccess().getDefaultKeyword_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterDoubleType__Group_2__0__Impl" + + + // $ANTLR start "rule__ParameterDoubleType__Group_2__1" + // InternalRos.g:10928:1: rule__ParameterDoubleType__Group_2__1 : rule__ParameterDoubleType__Group_2__1__Impl ; + public final void rule__ParameterDoubleType__Group_2__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:10932:1: ( rule__ParameterDoubleType__Group_2__1__Impl ) + // InternalRos.g:10933:2: rule__ParameterDoubleType__Group_2__1__Impl + { + pushFollow(FOLLOW_2); + rule__ParameterDoubleType__Group_2__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterDoubleType__Group_2__1" + + + // $ANTLR start "rule__ParameterDoubleType__Group_2__1__Impl" + // InternalRos.g:10939:1: rule__ParameterDoubleType__Group_2__1__Impl : ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) ; + public final void rule__ParameterDoubleType__Group_2__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:10943:1: ( ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) ) + // InternalRos.g:10944:1: ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) + { + // InternalRos.g:10944:1: ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) + // InternalRos.g:10945:2: ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) + { + before(grammarAccess.getParameterDoubleTypeAccess().getDefaultAssignment_2_1()); + // InternalRos.g:10946:2: ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) + // InternalRos.g:10946:3: rule__ParameterDoubleType__DefaultAssignment_2_1 + { + pushFollow(FOLLOW_2); + rule__ParameterDoubleType__DefaultAssignment_2_1(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterDoubleTypeAccess().getDefaultAssignment_2_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterDoubleType__Group_2__1__Impl" + + + // $ANTLR start "rule__ParameterBooleanType__Group__0" + // InternalRos.g:10955:1: rule__ParameterBooleanType__Group__0 : rule__ParameterBooleanType__Group__0__Impl rule__ParameterBooleanType__Group__1 ; + public final void rule__ParameterBooleanType__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:10959:1: ( rule__ParameterBooleanType__Group__0__Impl rule__ParameterBooleanType__Group__1 ) + // InternalRos.g:10960:2: rule__ParameterBooleanType__Group__0__Impl rule__ParameterBooleanType__Group__1 + { + pushFollow(FOLLOW_57); + rule__ParameterBooleanType__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterBooleanType__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterBooleanType__Group__0" + + + // $ANTLR start "rule__ParameterBooleanType__Group__0__Impl" + // InternalRos.g:10967:1: rule__ParameterBooleanType__Group__0__Impl : ( () ) ; + public final void rule__ParameterBooleanType__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:10971:1: ( ( () ) ) + // InternalRos.g:10972:1: ( () ) + { + // InternalRos.g:10972:1: ( () ) + // InternalRos.g:10973:2: () + { + before(grammarAccess.getParameterBooleanTypeAccess().getParameterBooleanTypeAction_0()); + // InternalRos.g:10974:2: () + // InternalRos.g:10974:3: + { + } + + after(grammarAccess.getParameterBooleanTypeAccess().getParameterBooleanTypeAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterBooleanType__Group__0__Impl" + + + // $ANTLR start "rule__ParameterBooleanType__Group__1" + // InternalRos.g:10982:1: rule__ParameterBooleanType__Group__1 : rule__ParameterBooleanType__Group__1__Impl rule__ParameterBooleanType__Group__2 ; + public final void rule__ParameterBooleanType__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:10986:1: ( rule__ParameterBooleanType__Group__1__Impl rule__ParameterBooleanType__Group__2 ) + // InternalRos.g:10987:2: rule__ParameterBooleanType__Group__1__Impl rule__ParameterBooleanType__Group__2 + { + pushFollow(FOLLOW_52); + rule__ParameterBooleanType__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterBooleanType__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterBooleanType__Group__1" + + + // $ANTLR start "rule__ParameterBooleanType__Group__1__Impl" + // InternalRos.g:10994:1: rule__ParameterBooleanType__Group__1__Impl : ( 'Boolean' ) ; + public final void rule__ParameterBooleanType__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:10998:1: ( ( 'Boolean' ) ) + // InternalRos.g:10999:1: ( 'Boolean' ) + { + // InternalRos.g:10999:1: ( 'Boolean' ) + // InternalRos.g:11000:2: 'Boolean' + { + before(grammarAccess.getParameterBooleanTypeAccess().getBooleanKeyword_1()); + match(input,81,FOLLOW_2); + after(grammarAccess.getParameterBooleanTypeAccess().getBooleanKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterBooleanType__Group__1__Impl" + + + // $ANTLR start "rule__ParameterBooleanType__Group__2" + // InternalRos.g:11009:1: rule__ParameterBooleanType__Group__2 : rule__ParameterBooleanType__Group__2__Impl ; + public final void rule__ParameterBooleanType__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:11013:1: ( rule__ParameterBooleanType__Group__2__Impl ) + // InternalRos.g:11014:2: rule__ParameterBooleanType__Group__2__Impl + { + pushFollow(FOLLOW_2); + rule__ParameterBooleanType__Group__2__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterBooleanType__Group__2" + + + // $ANTLR start "rule__ParameterBooleanType__Group__2__Impl" + // InternalRos.g:11020:1: rule__ParameterBooleanType__Group__2__Impl : ( ( rule__ParameterBooleanType__Group_2__0 )? ) ; + public final void rule__ParameterBooleanType__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:11024:1: ( ( ( rule__ParameterBooleanType__Group_2__0 )? ) ) + // InternalRos.g:11025:1: ( ( rule__ParameterBooleanType__Group_2__0 )? ) + { + // InternalRos.g:11025:1: ( ( rule__ParameterBooleanType__Group_2__0 )? ) + // InternalRos.g:11026:2: ( rule__ParameterBooleanType__Group_2__0 )? + { + before(grammarAccess.getParameterBooleanTypeAccess().getGroup_2()); + // InternalRos.g:11027:2: ( rule__ParameterBooleanType__Group_2__0 )? + int alt66=2; + int LA66_0 = input.LA(1); + + if ( (LA66_0==79) ) { + int LA66_1 = input.LA(2); + + if ( (LA66_1==RULE_BOOLEAN) ) { + alt66=1; + } + } + switch (alt66) { + case 1 : + // InternalRos.g:11027:3: rule__ParameterBooleanType__Group_2__0 + { + pushFollow(FOLLOW_2); + rule__ParameterBooleanType__Group_2__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getParameterBooleanTypeAccess().getGroup_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterBooleanType__Group__2__Impl" + + + // $ANTLR start "rule__ParameterBooleanType__Group_2__0" + // InternalRos.g:11036:1: rule__ParameterBooleanType__Group_2__0 : rule__ParameterBooleanType__Group_2__0__Impl rule__ParameterBooleanType__Group_2__1 ; + public final void rule__ParameterBooleanType__Group_2__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:11040:1: ( rule__ParameterBooleanType__Group_2__0__Impl rule__ParameterBooleanType__Group_2__1 ) + // InternalRos.g:11041:2: rule__ParameterBooleanType__Group_2__0__Impl rule__ParameterBooleanType__Group_2__1 + { + pushFollow(FOLLOW_58); + rule__ParameterBooleanType__Group_2__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterBooleanType__Group_2__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterBooleanType__Group_2__0" + + + // $ANTLR start "rule__ParameterBooleanType__Group_2__0__Impl" + // InternalRos.g:11048:1: rule__ParameterBooleanType__Group_2__0__Impl : ( 'default' ) ; + public final void rule__ParameterBooleanType__Group_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:11052:1: ( ( 'default' ) ) + // InternalRos.g:11053:1: ( 'default' ) + { + // InternalRos.g:11053:1: ( 'default' ) + // InternalRos.g:11054:2: 'default' + { + before(grammarAccess.getParameterBooleanTypeAccess().getDefaultKeyword_2_0()); + match(input,79,FOLLOW_2); + after(grammarAccess.getParameterBooleanTypeAccess().getDefaultKeyword_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterBooleanType__Group_2__0__Impl" + + + // $ANTLR start "rule__ParameterBooleanType__Group_2__1" + // InternalRos.g:11063:1: rule__ParameterBooleanType__Group_2__1 : rule__ParameterBooleanType__Group_2__1__Impl ; + public final void rule__ParameterBooleanType__Group_2__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:11067:1: ( rule__ParameterBooleanType__Group_2__1__Impl ) + // InternalRos.g:11068:2: rule__ParameterBooleanType__Group_2__1__Impl + { + pushFollow(FOLLOW_2); + rule__ParameterBooleanType__Group_2__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterBooleanType__Group_2__1" + + + // $ANTLR start "rule__ParameterBooleanType__Group_2__1__Impl" + // InternalRos.g:11074:1: rule__ParameterBooleanType__Group_2__1__Impl : ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) ; + public final void rule__ParameterBooleanType__Group_2__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:11078:1: ( ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) ) + // InternalRos.g:11079:1: ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) + { + // InternalRos.g:11079:1: ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) + // InternalRos.g:11080:2: ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) + { + before(grammarAccess.getParameterBooleanTypeAccess().getDefaultAssignment_2_1()); + // InternalRos.g:11081:2: ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) + // InternalRos.g:11081:3: rule__ParameterBooleanType__DefaultAssignment_2_1 + { + pushFollow(FOLLOW_2); + rule__ParameterBooleanType__DefaultAssignment_2_1(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterBooleanTypeAccess().getDefaultAssignment_2_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterBooleanType__Group_2__1__Impl" + + + // $ANTLR start "rule__ParameterBase64Type__Group__0" + // InternalRos.g:11090:1: rule__ParameterBase64Type__Group__0 : rule__ParameterBase64Type__Group__0__Impl rule__ParameterBase64Type__Group__1 ; + public final void rule__ParameterBase64Type__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:11094:1: ( rule__ParameterBase64Type__Group__0__Impl rule__ParameterBase64Type__Group__1 ) + // InternalRos.g:11095:2: rule__ParameterBase64Type__Group__0__Impl rule__ParameterBase64Type__Group__1 + { + pushFollow(FOLLOW_59); + rule__ParameterBase64Type__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterBase64Type__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterBase64Type__Group__0" + + + // $ANTLR start "rule__ParameterBase64Type__Group__0__Impl" + // InternalRos.g:11102:1: rule__ParameterBase64Type__Group__0__Impl : ( () ) ; + public final void rule__ParameterBase64Type__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:11106:1: ( ( () ) ) + // InternalRos.g:11107:1: ( () ) + { + // InternalRos.g:11107:1: ( () ) + // InternalRos.g:11108:2: () + { + before(grammarAccess.getParameterBase64TypeAccess().getParameterBase64TypeAction_0()); + // InternalRos.g:11109:2: () + // InternalRos.g:11109:3: + { + } + + after(grammarAccess.getParameterBase64TypeAccess().getParameterBase64TypeAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterBase64Type__Group__0__Impl" + + + // $ANTLR start "rule__ParameterBase64Type__Group__1" + // InternalRos.g:11117:1: rule__ParameterBase64Type__Group__1 : rule__ParameterBase64Type__Group__1__Impl rule__ParameterBase64Type__Group__2 ; + public final void rule__ParameterBase64Type__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:11121:1: ( rule__ParameterBase64Type__Group__1__Impl rule__ParameterBase64Type__Group__2 ) + // InternalRos.g:11122:2: rule__ParameterBase64Type__Group__1__Impl rule__ParameterBase64Type__Group__2 + { + pushFollow(FOLLOW_52); + rule__ParameterBase64Type__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterBase64Type__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterBase64Type__Group__1" + + + // $ANTLR start "rule__ParameterBase64Type__Group__1__Impl" + // InternalRos.g:11129:1: rule__ParameterBase64Type__Group__1__Impl : ( 'Base64' ) ; + public final void rule__ParameterBase64Type__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:11133:1: ( ( 'Base64' ) ) + // InternalRos.g:11134:1: ( 'Base64' ) + { + // InternalRos.g:11134:1: ( 'Base64' ) + // InternalRos.g:11135:2: 'Base64' + { + before(grammarAccess.getParameterBase64TypeAccess().getBase64Keyword_1()); + match(input,82,FOLLOW_2); + after(grammarAccess.getParameterBase64TypeAccess().getBase64Keyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterBase64Type__Group__1__Impl" + + + // $ANTLR start "rule__ParameterBase64Type__Group__2" + // InternalRos.g:11144:1: rule__ParameterBase64Type__Group__2 : rule__ParameterBase64Type__Group__2__Impl ; + public final void rule__ParameterBase64Type__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:11148:1: ( rule__ParameterBase64Type__Group__2__Impl ) + // InternalRos.g:11149:2: rule__ParameterBase64Type__Group__2__Impl + { + pushFollow(FOLLOW_2); + rule__ParameterBase64Type__Group__2__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterBase64Type__Group__2" + + + // $ANTLR start "rule__ParameterBase64Type__Group__2__Impl" + // InternalRos.g:11155:1: rule__ParameterBase64Type__Group__2__Impl : ( ( rule__ParameterBase64Type__Group_2__0 )? ) ; + public final void rule__ParameterBase64Type__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:11159:1: ( ( ( rule__ParameterBase64Type__Group_2__0 )? ) ) + // InternalRos.g:11160:1: ( ( rule__ParameterBase64Type__Group_2__0 )? ) + { + // InternalRos.g:11160:1: ( ( rule__ParameterBase64Type__Group_2__0 )? ) + // InternalRos.g:11161:2: ( rule__ParameterBase64Type__Group_2__0 )? + { + before(grammarAccess.getParameterBase64TypeAccess().getGroup_2()); + // InternalRos.g:11162:2: ( rule__ParameterBase64Type__Group_2__0 )? + int alt67=2; + int LA67_0 = input.LA(1); + + if ( (LA67_0==79) ) { + int LA67_1 = input.LA(2); + + if ( (LA67_1==RULE_BINARY) ) { + alt67=1; + } + } + switch (alt67) { + case 1 : + // InternalRos.g:11162:3: rule__ParameterBase64Type__Group_2__0 + { + pushFollow(FOLLOW_2); + rule__ParameterBase64Type__Group_2__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getParameterBase64TypeAccess().getGroup_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterBase64Type__Group__2__Impl" + + + // $ANTLR start "rule__ParameterBase64Type__Group_2__0" + // InternalRos.g:11171:1: rule__ParameterBase64Type__Group_2__0 : rule__ParameterBase64Type__Group_2__0__Impl rule__ParameterBase64Type__Group_2__1 ; + public final void rule__ParameterBase64Type__Group_2__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:11175:1: ( rule__ParameterBase64Type__Group_2__0__Impl rule__ParameterBase64Type__Group_2__1 ) + // InternalRos.g:11176:2: rule__ParameterBase64Type__Group_2__0__Impl rule__ParameterBase64Type__Group_2__1 + { + pushFollow(FOLLOW_60); + rule__ParameterBase64Type__Group_2__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterBase64Type__Group_2__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterBase64Type__Group_2__0" + + + // $ANTLR start "rule__ParameterBase64Type__Group_2__0__Impl" + // InternalRos.g:11183:1: rule__ParameterBase64Type__Group_2__0__Impl : ( 'default' ) ; + public final void rule__ParameterBase64Type__Group_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:11187:1: ( ( 'default' ) ) + // InternalRos.g:11188:1: ( 'default' ) + { + // InternalRos.g:11188:1: ( 'default' ) + // InternalRos.g:11189:2: 'default' + { + before(grammarAccess.getParameterBase64TypeAccess().getDefaultKeyword_2_0()); + match(input,79,FOLLOW_2); + after(grammarAccess.getParameterBase64TypeAccess().getDefaultKeyword_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterBase64Type__Group_2__0__Impl" + + + // $ANTLR start "rule__ParameterBase64Type__Group_2__1" + // InternalRos.g:11198:1: rule__ParameterBase64Type__Group_2__1 : rule__ParameterBase64Type__Group_2__1__Impl ; + public final void rule__ParameterBase64Type__Group_2__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:11202:1: ( rule__ParameterBase64Type__Group_2__1__Impl ) + // InternalRos.g:11203:2: rule__ParameterBase64Type__Group_2__1__Impl + { + pushFollow(FOLLOW_2); + rule__ParameterBase64Type__Group_2__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterBase64Type__Group_2__1" + + + // $ANTLR start "rule__ParameterBase64Type__Group_2__1__Impl" + // InternalRos.g:11209:1: rule__ParameterBase64Type__Group_2__1__Impl : ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) ; + public final void rule__ParameterBase64Type__Group_2__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:11213:1: ( ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) ) + // InternalRos.g:11214:1: ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) + { + // InternalRos.g:11214:1: ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) + // InternalRos.g:11215:2: ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) + { + before(grammarAccess.getParameterBase64TypeAccess().getDefaultAssignment_2_1()); + // InternalRos.g:11216:2: ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) + // InternalRos.g:11216:3: rule__ParameterBase64Type__DefaultAssignment_2_1 + { + pushFollow(FOLLOW_2); + rule__ParameterBase64Type__DefaultAssignment_2_1(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterBase64TypeAccess().getDefaultAssignment_2_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterBase64Type__Group_2__1__Impl" + + + // $ANTLR start "rule__ParameterArrayType__Group__0" + // InternalRos.g:11225:1: rule__ParameterArrayType__Group__0 : rule__ParameterArrayType__Group__0__Impl rule__ParameterArrayType__Group__1 ; + public final void rule__ParameterArrayType__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:11229:1: ( rule__ParameterArrayType__Group__0__Impl rule__ParameterArrayType__Group__1 ) + // InternalRos.g:11230:2: rule__ParameterArrayType__Group__0__Impl rule__ParameterArrayType__Group__1 + { + pushFollow(FOLLOW_4); + rule__ParameterArrayType__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterArrayType__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterArrayType__Group__0" + + + // $ANTLR start "rule__ParameterArrayType__Group__0__Impl" + // InternalRos.g:11237:1: rule__ParameterArrayType__Group__0__Impl : ( 'Array' ) ; + public final void rule__ParameterArrayType__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:11241:1: ( ( 'Array' ) ) + // InternalRos.g:11242:1: ( 'Array' ) + { + // InternalRos.g:11242:1: ( 'Array' ) + // InternalRos.g:11243:2: 'Array' + { + before(grammarAccess.getParameterArrayTypeAccess().getArrayKeyword_0()); + match(input,83,FOLLOW_2); + after(grammarAccess.getParameterArrayTypeAccess().getArrayKeyword_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterArrayType__Group__0__Impl" + + + // $ANTLR start "rule__ParameterArrayType__Group__1" + // InternalRos.g:11252:1: rule__ParameterArrayType__Group__1 : rule__ParameterArrayType__Group__1__Impl rule__ParameterArrayType__Group__2 ; + public final void rule__ParameterArrayType__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:11256:1: ( rule__ParameterArrayType__Group__1__Impl rule__ParameterArrayType__Group__2 ) + // InternalRos.g:11257:2: rule__ParameterArrayType__Group__1__Impl rule__ParameterArrayType__Group__2 + { + pushFollow(FOLLOW_61); + rule__ParameterArrayType__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterArrayType__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterArrayType__Group__1" + + + // $ANTLR start "rule__ParameterArrayType__Group__1__Impl" + // InternalRos.g:11264:1: rule__ParameterArrayType__Group__1__Impl : ( '{' ) ; + public final void rule__ParameterArrayType__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:11268:1: ( ( '{' ) ) + // InternalRos.g:11269:1: ( '{' ) + { + // InternalRos.g:11269:1: ( '{' ) + // InternalRos.g:11270:2: '{' + { + before(grammarAccess.getParameterArrayTypeAccess().getLeftCurlyBracketKeyword_1()); + match(input,41,FOLLOW_2); + after(grammarAccess.getParameterArrayTypeAccess().getLeftCurlyBracketKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterArrayType__Group__1__Impl" + + + // $ANTLR start "rule__ParameterArrayType__Group__2" + // InternalRos.g:11279:1: rule__ParameterArrayType__Group__2 : rule__ParameterArrayType__Group__2__Impl rule__ParameterArrayType__Group__3 ; + public final void rule__ParameterArrayType__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:11283:1: ( rule__ParameterArrayType__Group__2__Impl rule__ParameterArrayType__Group__3 ) + // InternalRos.g:11284:2: rule__ParameterArrayType__Group__2__Impl rule__ParameterArrayType__Group__3 + { + pushFollow(FOLLOW_47); + rule__ParameterArrayType__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterArrayType__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterArrayType__Group__2" + + + // $ANTLR start "rule__ParameterArrayType__Group__2__Impl" + // InternalRos.g:11291:1: rule__ParameterArrayType__Group__2__Impl : ( 'type' ) ; + public final void rule__ParameterArrayType__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:11295:1: ( ( 'type' ) ) + // InternalRos.g:11296:1: ( 'type' ) + { + // InternalRos.g:11296:1: ( 'type' ) + // InternalRos.g:11297:2: 'type' + { + before(grammarAccess.getParameterArrayTypeAccess().getTypeKeyword_2()); + match(input,36,FOLLOW_2); + after(grammarAccess.getParameterArrayTypeAccess().getTypeKeyword_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterArrayType__Group__2__Impl" + + + // $ANTLR start "rule__ParameterArrayType__Group__3" + // InternalRos.g:11306:1: rule__ParameterArrayType__Group__3 : rule__ParameterArrayType__Group__3__Impl rule__ParameterArrayType__Group__4 ; + public final void rule__ParameterArrayType__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:11310:1: ( rule__ParameterArrayType__Group__3__Impl rule__ParameterArrayType__Group__4 ) + // InternalRos.g:11311:2: rule__ParameterArrayType__Group__3__Impl rule__ParameterArrayType__Group__4 + { + pushFollow(FOLLOW_62); + rule__ParameterArrayType__Group__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterArrayType__Group__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterArrayType__Group__3" + + + // $ANTLR start "rule__ParameterArrayType__Group__3__Impl" + // InternalRos.g:11318:1: rule__ParameterArrayType__Group__3__Impl : ( ( rule__ParameterArrayType__TypeAssignment_3 ) ) ; + public final void rule__ParameterArrayType__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:11322:1: ( ( ( rule__ParameterArrayType__TypeAssignment_3 ) ) ) + // InternalRos.g:11323:1: ( ( rule__ParameterArrayType__TypeAssignment_3 ) ) + { + // InternalRos.g:11323:1: ( ( rule__ParameterArrayType__TypeAssignment_3 ) ) + // InternalRos.g:11324:2: ( rule__ParameterArrayType__TypeAssignment_3 ) + { + before(grammarAccess.getParameterArrayTypeAccess().getTypeAssignment_3()); + // InternalRos.g:11325:2: ( rule__ParameterArrayType__TypeAssignment_3 ) + // InternalRos.g:11325:3: rule__ParameterArrayType__TypeAssignment_3 + { + pushFollow(FOLLOW_2); + rule__ParameterArrayType__TypeAssignment_3(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterArrayTypeAccess().getTypeAssignment_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterArrayType__Group__3__Impl" + + + // $ANTLR start "rule__ParameterArrayType__Group__4" + // InternalRos.g:11333:1: rule__ParameterArrayType__Group__4 : rule__ParameterArrayType__Group__4__Impl rule__ParameterArrayType__Group__5 ; + public final void rule__ParameterArrayType__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:11337:1: ( rule__ParameterArrayType__Group__4__Impl rule__ParameterArrayType__Group__5 ) + // InternalRos.g:11338:2: rule__ParameterArrayType__Group__4__Impl rule__ParameterArrayType__Group__5 + { + pushFollow(FOLLOW_62); + rule__ParameterArrayType__Group__4__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterArrayType__Group__5(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterArrayType__Group__4" + + + // $ANTLR start "rule__ParameterArrayType__Group__4__Impl" + // InternalRos.g:11345:1: rule__ParameterArrayType__Group__4__Impl : ( ( rule__ParameterArrayType__Group_4__0 )? ) ; + public final void rule__ParameterArrayType__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:11349:1: ( ( ( rule__ParameterArrayType__Group_4__0 )? ) ) + // InternalRos.g:11350:1: ( ( rule__ParameterArrayType__Group_4__0 )? ) + { + // InternalRos.g:11350:1: ( ( rule__ParameterArrayType__Group_4__0 )? ) + // InternalRos.g:11351:2: ( rule__ParameterArrayType__Group_4__0 )? + { + before(grammarAccess.getParameterArrayTypeAccess().getGroup_4()); + // InternalRos.g:11352:2: ( rule__ParameterArrayType__Group_4__0 )? + int alt68=2; + int LA68_0 = input.LA(1); + + if ( (LA68_0==79) ) { + alt68=1; + } + switch (alt68) { + case 1 : + // InternalRos.g:11352:3: rule__ParameterArrayType__Group_4__0 + { + pushFollow(FOLLOW_2); + rule__ParameterArrayType__Group_4__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getParameterArrayTypeAccess().getGroup_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterArrayType__Group__4__Impl" + + + // $ANTLR start "rule__ParameterArrayType__Group__5" + // InternalRos.g:11360:1: rule__ParameterArrayType__Group__5 : rule__ParameterArrayType__Group__5__Impl ; + public final void rule__ParameterArrayType__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:11364:1: ( rule__ParameterArrayType__Group__5__Impl ) + // InternalRos.g:11365:2: rule__ParameterArrayType__Group__5__Impl + { + pushFollow(FOLLOW_2); + rule__ParameterArrayType__Group__5__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterArrayType__Group__5" + + + // $ANTLR start "rule__ParameterArrayType__Group__5__Impl" + // InternalRos.g:11371:1: rule__ParameterArrayType__Group__5__Impl : ( '}' ) ; + public final void rule__ParameterArrayType__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:11375:1: ( ( '}' ) ) + // InternalRos.g:11376:1: ( '}' ) + { + // InternalRos.g:11376:1: ( '}' ) + // InternalRos.g:11377:2: '}' + { + before(grammarAccess.getParameterArrayTypeAccess().getRightCurlyBracketKeyword_5()); + match(input,42,FOLLOW_2); + after(grammarAccess.getParameterArrayTypeAccess().getRightCurlyBracketKeyword_5()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterArrayType__Group__5__Impl" + + + // $ANTLR start "rule__ParameterArrayType__Group_4__0" + // InternalRos.g:11387:1: rule__ParameterArrayType__Group_4__0 : rule__ParameterArrayType__Group_4__0__Impl rule__ParameterArrayType__Group_4__1 ; + public final void rule__ParameterArrayType__Group_4__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:11391:1: ( rule__ParameterArrayType__Group_4__0__Impl rule__ParameterArrayType__Group_4__1 ) + // InternalRos.g:11392:2: rule__ParameterArrayType__Group_4__0__Impl rule__ParameterArrayType__Group_4__1 + { + pushFollow(FOLLOW_4); + rule__ParameterArrayType__Group_4__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterArrayType__Group_4__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterArrayType__Group_4__0" + + + // $ANTLR start "rule__ParameterArrayType__Group_4__0__Impl" + // InternalRos.g:11399:1: rule__ParameterArrayType__Group_4__0__Impl : ( 'default' ) ; + public final void rule__ParameterArrayType__Group_4__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:11403:1: ( ( 'default' ) ) + // InternalRos.g:11404:1: ( 'default' ) + { + // InternalRos.g:11404:1: ( 'default' ) + // InternalRos.g:11405:2: 'default' + { + before(grammarAccess.getParameterArrayTypeAccess().getDefaultKeyword_4_0()); + match(input,79,FOLLOW_2); + after(grammarAccess.getParameterArrayTypeAccess().getDefaultKeyword_4_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterArrayType__Group_4__0__Impl" + + + // $ANTLR start "rule__ParameterArrayType__Group_4__1" + // InternalRos.g:11414:1: rule__ParameterArrayType__Group_4__1 : rule__ParameterArrayType__Group_4__1__Impl ; + public final void rule__ParameterArrayType__Group_4__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:11418:1: ( rule__ParameterArrayType__Group_4__1__Impl ) + // InternalRos.g:11419:2: rule__ParameterArrayType__Group_4__1__Impl + { + pushFollow(FOLLOW_2); + rule__ParameterArrayType__Group_4__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterArrayType__Group_4__1" + + + // $ANTLR start "rule__ParameterArrayType__Group_4__1__Impl" + // InternalRos.g:11425:1: rule__ParameterArrayType__Group_4__1__Impl : ( ( rule__ParameterArrayType__DefaultAssignment_4_1 ) ) ; + public final void rule__ParameterArrayType__Group_4__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:11429:1: ( ( ( rule__ParameterArrayType__DefaultAssignment_4_1 ) ) ) + // InternalRos.g:11430:1: ( ( rule__ParameterArrayType__DefaultAssignment_4_1 ) ) + { + // InternalRos.g:11430:1: ( ( rule__ParameterArrayType__DefaultAssignment_4_1 ) ) + // InternalRos.g:11431:2: ( rule__ParameterArrayType__DefaultAssignment_4_1 ) + { + before(grammarAccess.getParameterArrayTypeAccess().getDefaultAssignment_4_1()); + // InternalRos.g:11432:2: ( rule__ParameterArrayType__DefaultAssignment_4_1 ) + // InternalRos.g:11432:3: rule__ParameterArrayType__DefaultAssignment_4_1 + { + pushFollow(FOLLOW_2); + rule__ParameterArrayType__DefaultAssignment_4_1(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterArrayTypeAccess().getDefaultAssignment_4_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterArrayType__Group_4__1__Impl" + + + // $ANTLR start "rule__ParameterList__Group__0" + // InternalRos.g:11441:1: rule__ParameterList__Group__0 : rule__ParameterList__Group__0__Impl rule__ParameterList__Group__1 ; + public final void rule__ParameterList__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:11445:1: ( rule__ParameterList__Group__0__Impl rule__ParameterList__Group__1 ) + // InternalRos.g:11446:2: rule__ParameterList__Group__0__Impl rule__ParameterList__Group__1 + { + pushFollow(FOLLOW_4); + rule__ParameterList__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterList__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterList__Group__0" + + + // $ANTLR start "rule__ParameterList__Group__0__Impl" + // InternalRos.g:11453:1: rule__ParameterList__Group__0__Impl : ( () ) ; + public final void rule__ParameterList__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:11457:1: ( ( () ) ) + // InternalRos.g:11458:1: ( () ) + { + // InternalRos.g:11458:1: ( () ) + // InternalRos.g:11459:2: () + { + before(grammarAccess.getParameterListAccess().getParameterSequenceAction_0()); + // InternalRos.g:11460:2: () + // InternalRos.g:11460:3: + { + } + + after(grammarAccess.getParameterListAccess().getParameterSequenceAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterList__Group__0__Impl" + + + // $ANTLR start "rule__ParameterList__Group__1" + // InternalRos.g:11468:1: rule__ParameterList__Group__1 : rule__ParameterList__Group__1__Impl rule__ParameterList__Group__2 ; + public final void rule__ParameterList__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:11472:1: ( rule__ParameterList__Group__1__Impl rule__ParameterList__Group__2 ) + // InternalRos.g:11473:2: rule__ParameterList__Group__1__Impl rule__ParameterList__Group__2 + { + pushFollow(FOLLOW_63); + rule__ParameterList__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterList__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterList__Group__1" + + + // $ANTLR start "rule__ParameterList__Group__1__Impl" + // InternalRos.g:11480:1: rule__ParameterList__Group__1__Impl : ( '{' ) ; + public final void rule__ParameterList__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:11484:1: ( ( '{' ) ) + // InternalRos.g:11485:1: ( '{' ) + { + // InternalRos.g:11485:1: ( '{' ) + // InternalRos.g:11486:2: '{' + { + before(grammarAccess.getParameterListAccess().getLeftCurlyBracketKeyword_1()); + match(input,41,FOLLOW_2); + after(grammarAccess.getParameterListAccess().getLeftCurlyBracketKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterList__Group__1__Impl" + + + // $ANTLR start "rule__ParameterList__Group__2" + // InternalRos.g:11495:1: rule__ParameterList__Group__2 : rule__ParameterList__Group__2__Impl rule__ParameterList__Group__3 ; + public final void rule__ParameterList__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:11499:1: ( rule__ParameterList__Group__2__Impl rule__ParameterList__Group__3 ) + // InternalRos.g:11500:2: rule__ParameterList__Group__2__Impl rule__ParameterList__Group__3 + { + pushFollow(FOLLOW_13); + rule__ParameterList__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterList__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterList__Group__2" + + + // $ANTLR start "rule__ParameterList__Group__2__Impl" + // InternalRos.g:11507:1: rule__ParameterList__Group__2__Impl : ( ( rule__ParameterList__ValueAssignment_2 ) ) ; + public final void rule__ParameterList__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:11511:1: ( ( ( rule__ParameterList__ValueAssignment_2 ) ) ) + // InternalRos.g:11512:1: ( ( rule__ParameterList__ValueAssignment_2 ) ) + { + // InternalRos.g:11512:1: ( ( rule__ParameterList__ValueAssignment_2 ) ) + // InternalRos.g:11513:2: ( rule__ParameterList__ValueAssignment_2 ) + { + before(grammarAccess.getParameterListAccess().getValueAssignment_2()); + // InternalRos.g:11514:2: ( rule__ParameterList__ValueAssignment_2 ) + // InternalRos.g:11514:3: rule__ParameterList__ValueAssignment_2 + { + pushFollow(FOLLOW_2); + rule__ParameterList__ValueAssignment_2(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterListAccess().getValueAssignment_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterList__Group__2__Impl" + + + // $ANTLR start "rule__ParameterList__Group__3" + // InternalRos.g:11522:1: rule__ParameterList__Group__3 : rule__ParameterList__Group__3__Impl rule__ParameterList__Group__4 ; + public final void rule__ParameterList__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:11526:1: ( rule__ParameterList__Group__3__Impl rule__ParameterList__Group__4 ) + // InternalRos.g:11527:2: rule__ParameterList__Group__3__Impl rule__ParameterList__Group__4 + { + pushFollow(FOLLOW_13); + rule__ParameterList__Group__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterList__Group__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterList__Group__3" + + + // $ANTLR start "rule__ParameterList__Group__3__Impl" + // InternalRos.g:11534:1: rule__ParameterList__Group__3__Impl : ( ( rule__ParameterList__Group_3__0 )* ) ; + public final void rule__ParameterList__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:11538:1: ( ( ( rule__ParameterList__Group_3__0 )* ) ) + // InternalRos.g:11539:1: ( ( rule__ParameterList__Group_3__0 )* ) + { + // InternalRos.g:11539:1: ( ( rule__ParameterList__Group_3__0 )* ) + // InternalRos.g:11540:2: ( rule__ParameterList__Group_3__0 )* + { + before(grammarAccess.getParameterListAccess().getGroup_3()); + // InternalRos.g:11541:2: ( rule__ParameterList__Group_3__0 )* + loop69: + do { + int alt69=2; + int LA69_0 = input.LA(1); + + if ( (LA69_0==43) ) { + alt69=1; + } + + + switch (alt69) { + case 1 : + // InternalRos.g:11541:3: rule__ParameterList__Group_3__0 + { + pushFollow(FOLLOW_7); + rule__ParameterList__Group_3__0(); + + state._fsp--; + + + } + break; + + default : + break loop69; + } + } while (true); + + after(grammarAccess.getParameterListAccess().getGroup_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterList__Group__3__Impl" + + + // $ANTLR start "rule__ParameterList__Group__4" + // InternalRos.g:11549:1: rule__ParameterList__Group__4 : rule__ParameterList__Group__4__Impl ; + public final void rule__ParameterList__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:11553:1: ( rule__ParameterList__Group__4__Impl ) + // InternalRos.g:11554:2: rule__ParameterList__Group__4__Impl + { + pushFollow(FOLLOW_2); + rule__ParameterList__Group__4__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterList__Group__4" + + + // $ANTLR start "rule__ParameterList__Group__4__Impl" + // InternalRos.g:11560:1: rule__ParameterList__Group__4__Impl : ( '}' ) ; + public final void rule__ParameterList__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:11564:1: ( ( '}' ) ) + // InternalRos.g:11565:1: ( '}' ) + { + // InternalRos.g:11565:1: ( '}' ) + // InternalRos.g:11566:2: '}' + { + before(grammarAccess.getParameterListAccess().getRightCurlyBracketKeyword_4()); + match(input,42,FOLLOW_2); + after(grammarAccess.getParameterListAccess().getRightCurlyBracketKeyword_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterList__Group__4__Impl" + + + // $ANTLR start "rule__ParameterList__Group_3__0" + // InternalRos.g:11576:1: rule__ParameterList__Group_3__0 : rule__ParameterList__Group_3__0__Impl rule__ParameterList__Group_3__1 ; + public final void rule__ParameterList__Group_3__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:11580:1: ( rule__ParameterList__Group_3__0__Impl rule__ParameterList__Group_3__1 ) + // InternalRos.g:11581:2: rule__ParameterList__Group_3__0__Impl rule__ParameterList__Group_3__1 + { + pushFollow(FOLLOW_63); + rule__ParameterList__Group_3__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterList__Group_3__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterList__Group_3__0" + + + // $ANTLR start "rule__ParameterList__Group_3__0__Impl" + // InternalRos.g:11588:1: rule__ParameterList__Group_3__0__Impl : ( ',' ) ; + public final void rule__ParameterList__Group_3__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:11592:1: ( ( ',' ) ) + // InternalRos.g:11593:1: ( ',' ) + { + // InternalRos.g:11593:1: ( ',' ) + // InternalRos.g:11594:2: ',' + { + before(grammarAccess.getParameterListAccess().getCommaKeyword_3_0()); + match(input,43,FOLLOW_2); + after(grammarAccess.getParameterListAccess().getCommaKeyword_3_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterList__Group_3__0__Impl" + + + // $ANTLR start "rule__ParameterList__Group_3__1" + // InternalRos.g:11603:1: rule__ParameterList__Group_3__1 : rule__ParameterList__Group_3__1__Impl ; + public final void rule__ParameterList__Group_3__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:11607:1: ( rule__ParameterList__Group_3__1__Impl ) + // InternalRos.g:11608:2: rule__ParameterList__Group_3__1__Impl + { + pushFollow(FOLLOW_2); + rule__ParameterList__Group_3__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterList__Group_3__1" + + + // $ANTLR start "rule__ParameterList__Group_3__1__Impl" + // InternalRos.g:11614:1: rule__ParameterList__Group_3__1__Impl : ( ( rule__ParameterList__ValueAssignment_3_1 ) ) ; + public final void rule__ParameterList__Group_3__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:11618:1: ( ( ( rule__ParameterList__ValueAssignment_3_1 ) ) ) + // InternalRos.g:11619:1: ( ( rule__ParameterList__ValueAssignment_3_1 ) ) + { + // InternalRos.g:11619:1: ( ( rule__ParameterList__ValueAssignment_3_1 ) ) + // InternalRos.g:11620:2: ( rule__ParameterList__ValueAssignment_3_1 ) + { + before(grammarAccess.getParameterListAccess().getValueAssignment_3_1()); + // InternalRos.g:11621:2: ( rule__ParameterList__ValueAssignment_3_1 ) + // InternalRos.g:11621:3: rule__ParameterList__ValueAssignment_3_1 + { + pushFollow(FOLLOW_2); + rule__ParameterList__ValueAssignment_3_1(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterListAccess().getValueAssignment_3_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterList__Group_3__1__Impl" + + + // $ANTLR start "rule__ParameterAny__Group__0" + // InternalRos.g:11630:1: rule__ParameterAny__Group__0 : rule__ParameterAny__Group__0__Impl rule__ParameterAny__Group__1 ; + public final void rule__ParameterAny__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:11634:1: ( rule__ParameterAny__Group__0__Impl rule__ParameterAny__Group__1 ) + // InternalRos.g:11635:2: rule__ParameterAny__Group__0__Impl rule__ParameterAny__Group__1 + { + pushFollow(FOLLOW_64); + rule__ParameterAny__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterAny__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterAny__Group__0" + + + // $ANTLR start "rule__ParameterAny__Group__0__Impl" + // InternalRos.g:11642:1: rule__ParameterAny__Group__0__Impl : ( () ) ; + public final void rule__ParameterAny__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:11646:1: ( ( () ) ) + // InternalRos.g:11647:1: ( () ) + { + // InternalRos.g:11647:1: ( () ) + // InternalRos.g:11648:2: () + { + before(grammarAccess.getParameterAnyAccess().getParameterAnyAction_0()); + // InternalRos.g:11649:2: () + // InternalRos.g:11649:3: + { + } + + after(grammarAccess.getParameterAnyAccess().getParameterAnyAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterAny__Group__0__Impl" + + + // $ANTLR start "rule__ParameterAny__Group__1" + // InternalRos.g:11657:1: rule__ParameterAny__Group__1 : rule__ParameterAny__Group__1__Impl rule__ParameterAny__Group__2 ; + public final void rule__ParameterAny__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:11661:1: ( rule__ParameterAny__Group__1__Impl rule__ParameterAny__Group__2 ) + // InternalRos.g:11662:2: rule__ParameterAny__Group__1__Impl rule__ParameterAny__Group__2 + { + pushFollow(FOLLOW_4); + rule__ParameterAny__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterAny__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterAny__Group__1" + + + // $ANTLR start "rule__ParameterAny__Group__1__Impl" + // InternalRos.g:11669:1: rule__ParameterAny__Group__1__Impl : ( 'ParameterAny' ) ; + public final void rule__ParameterAny__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:11673:1: ( ( 'ParameterAny' ) ) + // InternalRos.g:11674:1: ( 'ParameterAny' ) + { + // InternalRos.g:11674:1: ( 'ParameterAny' ) + // InternalRos.g:11675:2: 'ParameterAny' + { + before(grammarAccess.getParameterAnyAccess().getParameterAnyKeyword_1()); + match(input,84,FOLLOW_2); + after(grammarAccess.getParameterAnyAccess().getParameterAnyKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterAny__Group__1__Impl" + + + // $ANTLR start "rule__ParameterAny__Group__2" + // InternalRos.g:11684:1: rule__ParameterAny__Group__2 : rule__ParameterAny__Group__2__Impl rule__ParameterAny__Group__3 ; + public final void rule__ParameterAny__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:11688:1: ( rule__ParameterAny__Group__2__Impl rule__ParameterAny__Group__3 ) + // InternalRos.g:11689:2: rule__ParameterAny__Group__2__Impl rule__ParameterAny__Group__3 + { + pushFollow(FOLLOW_65); + rule__ParameterAny__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterAny__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterAny__Group__2" + + + // $ANTLR start "rule__ParameterAny__Group__2__Impl" + // InternalRos.g:11696:1: rule__ParameterAny__Group__2__Impl : ( '{' ) ; + public final void rule__ParameterAny__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:11700:1: ( ( '{' ) ) + // InternalRos.g:11701:1: ( '{' ) + { + // InternalRos.g:11701:1: ( '{' ) + // InternalRos.g:11702:2: '{' + { + before(grammarAccess.getParameterAnyAccess().getLeftCurlyBracketKeyword_2()); + match(input,41,FOLLOW_2); + after(grammarAccess.getParameterAnyAccess().getLeftCurlyBracketKeyword_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterAny__Group__2__Impl" + + + // $ANTLR start "rule__ParameterAny__Group__3" + // InternalRos.g:11711:1: rule__ParameterAny__Group__3 : rule__ParameterAny__Group__3__Impl rule__ParameterAny__Group__4 ; + public final void rule__ParameterAny__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:11715:1: ( rule__ParameterAny__Group__3__Impl rule__ParameterAny__Group__4 ) + // InternalRos.g:11716:2: rule__ParameterAny__Group__3__Impl rule__ParameterAny__Group__4 + { + pushFollow(FOLLOW_65); + rule__ParameterAny__Group__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterAny__Group__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterAny__Group__3" + + + // $ANTLR start "rule__ParameterAny__Group__3__Impl" + // InternalRos.g:11723:1: rule__ParameterAny__Group__3__Impl : ( ( rule__ParameterAny__Group_3__0 )? ) ; + public final void rule__ParameterAny__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:11727:1: ( ( ( rule__ParameterAny__Group_3__0 )? ) ) + // InternalRos.g:11728:1: ( ( rule__ParameterAny__Group_3__0 )? ) + { + // InternalRos.g:11728:1: ( ( rule__ParameterAny__Group_3__0 )? ) + // InternalRos.g:11729:2: ( rule__ParameterAny__Group_3__0 )? + { + before(grammarAccess.getParameterAnyAccess().getGroup_3()); + // InternalRos.g:11730:2: ( rule__ParameterAny__Group_3__0 )? + int alt70=2; + int LA70_0 = input.LA(1); + + if ( (LA70_0==34) ) { + alt70=1; + } + switch (alt70) { + case 1 : + // InternalRos.g:11730:3: rule__ParameterAny__Group_3__0 + { + pushFollow(FOLLOW_2); + rule__ParameterAny__Group_3__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getParameterAnyAccess().getGroup_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterAny__Group__3__Impl" + + + // $ANTLR start "rule__ParameterAny__Group__4" + // InternalRos.g:11738:1: rule__ParameterAny__Group__4 : rule__ParameterAny__Group__4__Impl ; + public final void rule__ParameterAny__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:11742:1: ( rule__ParameterAny__Group__4__Impl ) + // InternalRos.g:11743:2: rule__ParameterAny__Group__4__Impl + { + pushFollow(FOLLOW_2); + rule__ParameterAny__Group__4__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterAny__Group__4" + + + // $ANTLR start "rule__ParameterAny__Group__4__Impl" + // InternalRos.g:11749:1: rule__ParameterAny__Group__4__Impl : ( '}' ) ; + public final void rule__ParameterAny__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:11753:1: ( ( '}' ) ) + // InternalRos.g:11754:1: ( '}' ) + { + // InternalRos.g:11754:1: ( '}' ) + // InternalRos.g:11755:2: '}' + { + before(grammarAccess.getParameterAnyAccess().getRightCurlyBracketKeyword_4()); + match(input,42,FOLLOW_2); + after(grammarAccess.getParameterAnyAccess().getRightCurlyBracketKeyword_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterAny__Group__4__Impl" + + + // $ANTLR start "rule__ParameterAny__Group_3__0" + // InternalRos.g:11765:1: rule__ParameterAny__Group_3__0 : rule__ParameterAny__Group_3__0__Impl rule__ParameterAny__Group_3__1 ; + public final void rule__ParameterAny__Group_3__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:11769:1: ( rule__ParameterAny__Group_3__0__Impl rule__ParameterAny__Group_3__1 ) + // InternalRos.g:11770:2: rule__ParameterAny__Group_3__0__Impl rule__ParameterAny__Group_3__1 + { + pushFollow(FOLLOW_10); + rule__ParameterAny__Group_3__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterAny__Group_3__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterAny__Group_3__0" + + + // $ANTLR start "rule__ParameterAny__Group_3__0__Impl" + // InternalRos.g:11777:1: rule__ParameterAny__Group_3__0__Impl : ( 'value' ) ; + public final void rule__ParameterAny__Group_3__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:11781:1: ( ( 'value' ) ) + // InternalRos.g:11782:1: ( 'value' ) + { + // InternalRos.g:11782:1: ( 'value' ) + // InternalRos.g:11783:2: 'value' + { + before(grammarAccess.getParameterAnyAccess().getValueKeyword_3_0()); + match(input,34,FOLLOW_2); + after(grammarAccess.getParameterAnyAccess().getValueKeyword_3_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterAny__Group_3__0__Impl" + + + // $ANTLR start "rule__ParameterAny__Group_3__1" + // InternalRos.g:11792:1: rule__ParameterAny__Group_3__1 : rule__ParameterAny__Group_3__1__Impl ; + public final void rule__ParameterAny__Group_3__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:11796:1: ( rule__ParameterAny__Group_3__1__Impl ) + // InternalRos.g:11797:2: rule__ParameterAny__Group_3__1__Impl + { + pushFollow(FOLLOW_2); + rule__ParameterAny__Group_3__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterAny__Group_3__1" + + + // $ANTLR start "rule__ParameterAny__Group_3__1__Impl" + // InternalRos.g:11803:1: rule__ParameterAny__Group_3__1__Impl : ( ( rule__ParameterAny__ValueAssignment_3_1 ) ) ; + public final void rule__ParameterAny__Group_3__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:11807:1: ( ( ( rule__ParameterAny__ValueAssignment_3_1 ) ) ) + // InternalRos.g:11808:1: ( ( rule__ParameterAny__ValueAssignment_3_1 ) ) + { + // InternalRos.g:11808:1: ( ( rule__ParameterAny__ValueAssignment_3_1 ) ) + // InternalRos.g:11809:2: ( rule__ParameterAny__ValueAssignment_3_1 ) + { + before(grammarAccess.getParameterAnyAccess().getValueAssignment_3_1()); + // InternalRos.g:11810:2: ( rule__ParameterAny__ValueAssignment_3_1 ) + // InternalRos.g:11810:3: rule__ParameterAny__ValueAssignment_3_1 + { + pushFollow(FOLLOW_2); + rule__ParameterAny__ValueAssignment_3_1(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterAnyAccess().getValueAssignment_3_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterAny__Group_3__1__Impl" + + + // $ANTLR start "rule__ParameterStruct__Group__0" + // InternalRos.g:11819:1: rule__ParameterStruct__Group__0 : rule__ParameterStruct__Group__0__Impl rule__ParameterStruct__Group__1 ; + public final void rule__ParameterStruct__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:11823:1: ( rule__ParameterStruct__Group__0__Impl rule__ParameterStruct__Group__1 ) + // InternalRos.g:11824:2: rule__ParameterStruct__Group__0__Impl rule__ParameterStruct__Group__1 + { + pushFollow(FOLLOW_63); + rule__ParameterStruct__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterStruct__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStruct__Group__0" + + + // $ANTLR start "rule__ParameterStruct__Group__0__Impl" + // InternalRos.g:11831:1: rule__ParameterStruct__Group__0__Impl : ( () ) ; + public final void rule__ParameterStruct__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:11835:1: ( ( () ) ) + // InternalRos.g:11836:1: ( () ) + { + // InternalRos.g:11836:1: ( () ) + // InternalRos.g:11837:2: () + { + before(grammarAccess.getParameterStructAccess().getParameterStructAction_0()); + // InternalRos.g:11838:2: () + // InternalRos.g:11838:3: + { + } + + after(grammarAccess.getParameterStructAccess().getParameterStructAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStruct__Group__0__Impl" + + + // $ANTLR start "rule__ParameterStruct__Group__1" + // InternalRos.g:11846:1: rule__ParameterStruct__Group__1 : rule__ParameterStruct__Group__1__Impl ; + public final void rule__ParameterStruct__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:11850:1: ( rule__ParameterStruct__Group__1__Impl ) + // InternalRos.g:11851:2: rule__ParameterStruct__Group__1__Impl + { + pushFollow(FOLLOW_2); + rule__ParameterStruct__Group__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStruct__Group__1" + + + // $ANTLR start "rule__ParameterStruct__Group__1__Impl" + // InternalRos.g:11857:1: rule__ParameterStruct__Group__1__Impl : ( ( rule__ParameterStruct__Group_1__0 )? ) ; + public final void rule__ParameterStruct__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:11861:1: ( ( ( rule__ParameterStruct__Group_1__0 )? ) ) + // InternalRos.g:11862:1: ( ( rule__ParameterStruct__Group_1__0 )? ) + { + // InternalRos.g:11862:1: ( ( rule__ParameterStruct__Group_1__0 )? ) + // InternalRos.g:11863:2: ( rule__ParameterStruct__Group_1__0 )? + { + before(grammarAccess.getParameterStructAccess().getGroup_1()); + // InternalRos.g:11864:2: ( rule__ParameterStruct__Group_1__0 )? + int alt71=2; + int LA71_0 = input.LA(1); + + if ( (LA71_0==41) ) { + alt71=1; + } + switch (alt71) { + case 1 : + // InternalRos.g:11864:3: rule__ParameterStruct__Group_1__0 + { + pushFollow(FOLLOW_2); + rule__ParameterStruct__Group_1__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getParameterStructAccess().getGroup_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStruct__Group__1__Impl" + + + // $ANTLR start "rule__ParameterStruct__Group_1__0" + // InternalRos.g:11873:1: rule__ParameterStruct__Group_1__0 : rule__ParameterStruct__Group_1__0__Impl rule__ParameterStruct__Group_1__1 ; + public final void rule__ParameterStruct__Group_1__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:11877:1: ( rule__ParameterStruct__Group_1__0__Impl rule__ParameterStruct__Group_1__1 ) + // InternalRos.g:11878:2: rule__ParameterStruct__Group_1__0__Impl rule__ParameterStruct__Group_1__1 + { + pushFollow(FOLLOW_66); + rule__ParameterStruct__Group_1__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterStruct__Group_1__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStruct__Group_1__0" + + + // $ANTLR start "rule__ParameterStruct__Group_1__0__Impl" + // InternalRos.g:11885:1: rule__ParameterStruct__Group_1__0__Impl : ( '{' ) ; + public final void rule__ParameterStruct__Group_1__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:11889:1: ( ( '{' ) ) + // InternalRos.g:11890:1: ( '{' ) + { + // InternalRos.g:11890:1: ( '{' ) + // InternalRos.g:11891:2: '{' + { + before(grammarAccess.getParameterStructAccess().getLeftCurlyBracketKeyword_1_0()); + match(input,41,FOLLOW_2); + after(grammarAccess.getParameterStructAccess().getLeftCurlyBracketKeyword_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStruct__Group_1__0__Impl" + + + // $ANTLR start "rule__ParameterStruct__Group_1__1" + // InternalRos.g:11900:1: rule__ParameterStruct__Group_1__1 : rule__ParameterStruct__Group_1__1__Impl rule__ParameterStruct__Group_1__2 ; + public final void rule__ParameterStruct__Group_1__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:11904:1: ( rule__ParameterStruct__Group_1__1__Impl rule__ParameterStruct__Group_1__2 ) + // InternalRos.g:11905:2: rule__ParameterStruct__Group_1__1__Impl rule__ParameterStruct__Group_1__2 + { + pushFollow(FOLLOW_13); + rule__ParameterStruct__Group_1__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterStruct__Group_1__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStruct__Group_1__1" + + + // $ANTLR start "rule__ParameterStruct__Group_1__1__Impl" + // InternalRos.g:11912:1: rule__ParameterStruct__Group_1__1__Impl : ( ( rule__ParameterStruct__ValueAssignment_1_1 ) ) ; + public final void rule__ParameterStruct__Group_1__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:11916:1: ( ( ( rule__ParameterStruct__ValueAssignment_1_1 ) ) ) + // InternalRos.g:11917:1: ( ( rule__ParameterStruct__ValueAssignment_1_1 ) ) + { + // InternalRos.g:11917:1: ( ( rule__ParameterStruct__ValueAssignment_1_1 ) ) + // InternalRos.g:11918:2: ( rule__ParameterStruct__ValueAssignment_1_1 ) + { + before(grammarAccess.getParameterStructAccess().getValueAssignment_1_1()); + // InternalRos.g:11919:2: ( rule__ParameterStruct__ValueAssignment_1_1 ) + // InternalRos.g:11919:3: rule__ParameterStruct__ValueAssignment_1_1 + { + pushFollow(FOLLOW_2); + rule__ParameterStruct__ValueAssignment_1_1(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterStructAccess().getValueAssignment_1_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStruct__Group_1__1__Impl" + + + // $ANTLR start "rule__ParameterStruct__Group_1__2" + // InternalRos.g:11927:1: rule__ParameterStruct__Group_1__2 : rule__ParameterStruct__Group_1__2__Impl rule__ParameterStruct__Group_1__3 ; + public final void rule__ParameterStruct__Group_1__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:11931:1: ( rule__ParameterStruct__Group_1__2__Impl rule__ParameterStruct__Group_1__3 ) + // InternalRos.g:11932:2: rule__ParameterStruct__Group_1__2__Impl rule__ParameterStruct__Group_1__3 + { + pushFollow(FOLLOW_13); + rule__ParameterStruct__Group_1__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterStruct__Group_1__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStruct__Group_1__2" + + + // $ANTLR start "rule__ParameterStruct__Group_1__2__Impl" + // InternalRos.g:11939:1: rule__ParameterStruct__Group_1__2__Impl : ( ( rule__ParameterStruct__Group_1_2__0 )* ) ; + public final void rule__ParameterStruct__Group_1__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:11943:1: ( ( ( rule__ParameterStruct__Group_1_2__0 )* ) ) + // InternalRos.g:11944:1: ( ( rule__ParameterStruct__Group_1_2__0 )* ) + { + // InternalRos.g:11944:1: ( ( rule__ParameterStruct__Group_1_2__0 )* ) + // InternalRos.g:11945:2: ( rule__ParameterStruct__Group_1_2__0 )* + { + before(grammarAccess.getParameterStructAccess().getGroup_1_2()); + // InternalRos.g:11946:2: ( rule__ParameterStruct__Group_1_2__0 )* + loop72: + do { + int alt72=2; + int LA72_0 = input.LA(1); + + if ( (LA72_0==43) ) { + alt72=1; + } + + + switch (alt72) { + case 1 : + // InternalRos.g:11946:3: rule__ParameterStruct__Group_1_2__0 + { + pushFollow(FOLLOW_7); + rule__ParameterStruct__Group_1_2__0(); + + state._fsp--; + + + } + break; + + default : + break loop72; + } + } while (true); + + after(grammarAccess.getParameterStructAccess().getGroup_1_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStruct__Group_1__2__Impl" + + + // $ANTLR start "rule__ParameterStruct__Group_1__3" + // InternalRos.g:11954:1: rule__ParameterStruct__Group_1__3 : rule__ParameterStruct__Group_1__3__Impl ; + public final void rule__ParameterStruct__Group_1__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:11958:1: ( rule__ParameterStruct__Group_1__3__Impl ) + // InternalRos.g:11959:2: rule__ParameterStruct__Group_1__3__Impl + { + pushFollow(FOLLOW_2); + rule__ParameterStruct__Group_1__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStruct__Group_1__3" + + + // $ANTLR start "rule__ParameterStruct__Group_1__3__Impl" + // InternalRos.g:11965:1: rule__ParameterStruct__Group_1__3__Impl : ( '}' ) ; + public final void rule__ParameterStruct__Group_1__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:11969:1: ( ( '}' ) ) + // InternalRos.g:11970:1: ( '}' ) + { + // InternalRos.g:11970:1: ( '}' ) + // InternalRos.g:11971:2: '}' + { + before(grammarAccess.getParameterStructAccess().getRightCurlyBracketKeyword_1_3()); + match(input,42,FOLLOW_2); + after(grammarAccess.getParameterStructAccess().getRightCurlyBracketKeyword_1_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStruct__Group_1__3__Impl" + + + // $ANTLR start "rule__ParameterStruct__Group_1_2__0" + // InternalRos.g:11981:1: rule__ParameterStruct__Group_1_2__0 : rule__ParameterStruct__Group_1_2__0__Impl rule__ParameterStruct__Group_1_2__1 ; + public final void rule__ParameterStruct__Group_1_2__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:11985:1: ( rule__ParameterStruct__Group_1_2__0__Impl rule__ParameterStruct__Group_1_2__1 ) + // InternalRos.g:11986:2: rule__ParameterStruct__Group_1_2__0__Impl rule__ParameterStruct__Group_1_2__1 + { + pushFollow(FOLLOW_4); + rule__ParameterStruct__Group_1_2__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterStruct__Group_1_2__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStruct__Group_1_2__0" + + + // $ANTLR start "rule__ParameterStruct__Group_1_2__0__Impl" + // InternalRos.g:11993:1: rule__ParameterStruct__Group_1_2__0__Impl : ( ',' ) ; + public final void rule__ParameterStruct__Group_1_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:11997:1: ( ( ',' ) ) + // InternalRos.g:11998:1: ( ',' ) + { + // InternalRos.g:11998:1: ( ',' ) + // InternalRos.g:11999:2: ',' + { + before(grammarAccess.getParameterStructAccess().getCommaKeyword_1_2_0()); + match(input,43,FOLLOW_2); + after(grammarAccess.getParameterStructAccess().getCommaKeyword_1_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStruct__Group_1_2__0__Impl" + + + // $ANTLR start "rule__ParameterStruct__Group_1_2__1" + // InternalRos.g:12008:1: rule__ParameterStruct__Group_1_2__1 : rule__ParameterStruct__Group_1_2__1__Impl rule__ParameterStruct__Group_1_2__2 ; + public final void rule__ParameterStruct__Group_1_2__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:12012:1: ( rule__ParameterStruct__Group_1_2__1__Impl rule__ParameterStruct__Group_1_2__2 ) + // InternalRos.g:12013:2: rule__ParameterStruct__Group_1_2__1__Impl rule__ParameterStruct__Group_1_2__2 + { + pushFollow(FOLLOW_66); + rule__ParameterStruct__Group_1_2__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterStruct__Group_1_2__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStruct__Group_1_2__1" + + + // $ANTLR start "rule__ParameterStruct__Group_1_2__1__Impl" + // InternalRos.g:12020:1: rule__ParameterStruct__Group_1_2__1__Impl : ( '{' ) ; + public final void rule__ParameterStruct__Group_1_2__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:12024:1: ( ( '{' ) ) + // InternalRos.g:12025:1: ( '{' ) + { + // InternalRos.g:12025:1: ( '{' ) + // InternalRos.g:12026:2: '{' + { + before(grammarAccess.getParameterStructAccess().getLeftCurlyBracketKeyword_1_2_1()); + match(input,41,FOLLOW_2); + after(grammarAccess.getParameterStructAccess().getLeftCurlyBracketKeyword_1_2_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStruct__Group_1_2__1__Impl" + + + // $ANTLR start "rule__ParameterStruct__Group_1_2__2" + // InternalRos.g:12035:1: rule__ParameterStruct__Group_1_2__2 : rule__ParameterStruct__Group_1_2__2__Impl rule__ParameterStruct__Group_1_2__3 ; + public final void rule__ParameterStruct__Group_1_2__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:12039:1: ( rule__ParameterStruct__Group_1_2__2__Impl rule__ParameterStruct__Group_1_2__3 ) + // InternalRos.g:12040:2: rule__ParameterStruct__Group_1_2__2__Impl rule__ParameterStruct__Group_1_2__3 + { + pushFollow(FOLLOW_48); + rule__ParameterStruct__Group_1_2__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterStruct__Group_1_2__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStruct__Group_1_2__2" + + + // $ANTLR start "rule__ParameterStruct__Group_1_2__2__Impl" + // InternalRos.g:12047:1: rule__ParameterStruct__Group_1_2__2__Impl : ( ( rule__ParameterStruct__ValueAssignment_1_2_2 ) ) ; + public final void rule__ParameterStruct__Group_1_2__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:12051:1: ( ( ( rule__ParameterStruct__ValueAssignment_1_2_2 ) ) ) + // InternalRos.g:12052:1: ( ( rule__ParameterStruct__ValueAssignment_1_2_2 ) ) + { + // InternalRos.g:12052:1: ( ( rule__ParameterStruct__ValueAssignment_1_2_2 ) ) + // InternalRos.g:12053:2: ( rule__ParameterStruct__ValueAssignment_1_2_2 ) + { + before(grammarAccess.getParameterStructAccess().getValueAssignment_1_2_2()); + // InternalRos.g:12054:2: ( rule__ParameterStruct__ValueAssignment_1_2_2 ) + // InternalRos.g:12054:3: rule__ParameterStruct__ValueAssignment_1_2_2 + { + pushFollow(FOLLOW_2); + rule__ParameterStruct__ValueAssignment_1_2_2(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterStructAccess().getValueAssignment_1_2_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStruct__Group_1_2__2__Impl" + + + // $ANTLR start "rule__ParameterStruct__Group_1_2__3" + // InternalRos.g:12062:1: rule__ParameterStruct__Group_1_2__3 : rule__ParameterStruct__Group_1_2__3__Impl ; + public final void rule__ParameterStruct__Group_1_2__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:12066:1: ( rule__ParameterStruct__Group_1_2__3__Impl ) + // InternalRos.g:12067:2: rule__ParameterStruct__Group_1_2__3__Impl + { + pushFollow(FOLLOW_2); + rule__ParameterStruct__Group_1_2__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStruct__Group_1_2__3" + + + // $ANTLR start "rule__ParameterStruct__Group_1_2__3__Impl" + // InternalRos.g:12073:1: rule__ParameterStruct__Group_1_2__3__Impl : ( '}' ) ; + public final void rule__ParameterStruct__Group_1_2__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:12077:1: ( ( '}' ) ) + // InternalRos.g:12078:1: ( '}' ) + { + // InternalRos.g:12078:1: ( '}' ) + // InternalRos.g:12079:2: '}' + { + before(grammarAccess.getParameterStructAccess().getRightCurlyBracketKeyword_1_2_3()); + match(input,42,FOLLOW_2); + after(grammarAccess.getParameterStructAccess().getRightCurlyBracketKeyword_1_2_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStruct__Group_1_2__3__Impl" + + + // $ANTLR start "rule__ParameterStructMember__Group__0" + // InternalRos.g:12089:1: rule__ParameterStructMember__Group__0 : rule__ParameterStructMember__Group__0__Impl rule__ParameterStructMember__Group__1 ; + public final void rule__ParameterStructMember__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:12093:1: ( rule__ParameterStructMember__Group__0__Impl rule__ParameterStructMember__Group__1 ) + // InternalRos.g:12094:2: rule__ParameterStructMember__Group__0__Impl rule__ParameterStructMember__Group__1 + { + pushFollow(FOLLOW_10); + rule__ParameterStructMember__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterStructMember__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStructMember__Group__0" + + + // $ANTLR start "rule__ParameterStructMember__Group__0__Impl" + // InternalRos.g:12101:1: rule__ParameterStructMember__Group__0__Impl : ( 'ParameterStructMember' ) ; + public final void rule__ParameterStructMember__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:12105:1: ( ( 'ParameterStructMember' ) ) + // InternalRos.g:12106:1: ( 'ParameterStructMember' ) + { + // InternalRos.g:12106:1: ( 'ParameterStructMember' ) + // InternalRos.g:12107:2: 'ParameterStructMember' + { + before(grammarAccess.getParameterStructMemberAccess().getParameterStructMemberKeyword_0()); + match(input,85,FOLLOW_2); + after(grammarAccess.getParameterStructMemberAccess().getParameterStructMemberKeyword_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStructMember__Group__0__Impl" + + + // $ANTLR start "rule__ParameterStructMember__Group__1" + // InternalRos.g:12116:1: rule__ParameterStructMember__Group__1 : rule__ParameterStructMember__Group__1__Impl rule__ParameterStructMember__Group__2 ; + public final void rule__ParameterStructMember__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:12120:1: ( rule__ParameterStructMember__Group__1__Impl rule__ParameterStructMember__Group__2 ) + // InternalRos.g:12121:2: rule__ParameterStructMember__Group__1__Impl rule__ParameterStructMember__Group__2 + { + pushFollow(FOLLOW_4); + rule__ParameterStructMember__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterStructMember__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStructMember__Group__1" + + + // $ANTLR start "rule__ParameterStructMember__Group__1__Impl" + // InternalRos.g:12128:1: rule__ParameterStructMember__Group__1__Impl : ( ( rule__ParameterStructMember__NameAssignment_1 ) ) ; + public final void rule__ParameterStructMember__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:12132:1: ( ( ( rule__ParameterStructMember__NameAssignment_1 ) ) ) + // InternalRos.g:12133:1: ( ( rule__ParameterStructMember__NameAssignment_1 ) ) + { + // InternalRos.g:12133:1: ( ( rule__ParameterStructMember__NameAssignment_1 ) ) + // InternalRos.g:12134:2: ( rule__ParameterStructMember__NameAssignment_1 ) + { + before(grammarAccess.getParameterStructMemberAccess().getNameAssignment_1()); + // InternalRos.g:12135:2: ( rule__ParameterStructMember__NameAssignment_1 ) + // InternalRos.g:12135:3: rule__ParameterStructMember__NameAssignment_1 + { + pushFollow(FOLLOW_2); + rule__ParameterStructMember__NameAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterStructMemberAccess().getNameAssignment_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStructMember__Group__1__Impl" + + + // $ANTLR start "rule__ParameterStructMember__Group__2" + // InternalRos.g:12143:1: rule__ParameterStructMember__Group__2 : rule__ParameterStructMember__Group__2__Impl rule__ParameterStructMember__Group__3 ; + public final void rule__ParameterStructMember__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:12147:1: ( rule__ParameterStructMember__Group__2__Impl rule__ParameterStructMember__Group__3 ) + // InternalRos.g:12148:2: rule__ParameterStructMember__Group__2__Impl rule__ParameterStructMember__Group__3 + { + pushFollow(FOLLOW_67); + rule__ParameterStructMember__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterStructMember__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStructMember__Group__2" + + + // $ANTLR start "rule__ParameterStructMember__Group__2__Impl" + // InternalRos.g:12155:1: rule__ParameterStructMember__Group__2__Impl : ( '{' ) ; + public final void rule__ParameterStructMember__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:12159:1: ( ( '{' ) ) + // InternalRos.g:12160:1: ( '{' ) + { + // InternalRos.g:12160:1: ( '{' ) + // InternalRos.g:12161:2: '{' + { + before(grammarAccess.getParameterStructMemberAccess().getLeftCurlyBracketKeyword_2()); + match(input,41,FOLLOW_2); + after(grammarAccess.getParameterStructMemberAccess().getLeftCurlyBracketKeyword_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStructMember__Group__2__Impl" + + + // $ANTLR start "rule__ParameterStructMember__Group__3" + // InternalRos.g:12170:1: rule__ParameterStructMember__Group__3 : rule__ParameterStructMember__Group__3__Impl rule__ParameterStructMember__Group__4 ; + public final void rule__ParameterStructMember__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:12174:1: ( rule__ParameterStructMember__Group__3__Impl rule__ParameterStructMember__Group__4 ) + // InternalRos.g:12175:2: rule__ParameterStructMember__Group__3__Impl rule__ParameterStructMember__Group__4 + { + pushFollow(FOLLOW_63); + rule__ParameterStructMember__Group__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterStructMember__Group__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStructMember__Group__3" + + + // $ANTLR start "rule__ParameterStructMember__Group__3__Impl" + // InternalRos.g:12182:1: rule__ParameterStructMember__Group__3__Impl : ( 'value' ) ; + public final void rule__ParameterStructMember__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:12186:1: ( ( 'value' ) ) + // InternalRos.g:12187:1: ( 'value' ) + { + // InternalRos.g:12187:1: ( 'value' ) + // InternalRos.g:12188:2: 'value' + { + before(grammarAccess.getParameterStructMemberAccess().getValueKeyword_3()); + match(input,34,FOLLOW_2); + after(grammarAccess.getParameterStructMemberAccess().getValueKeyword_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStructMember__Group__3__Impl" + + + // $ANTLR start "rule__ParameterStructMember__Group__4" + // InternalRos.g:12197:1: rule__ParameterStructMember__Group__4 : rule__ParameterStructMember__Group__4__Impl rule__ParameterStructMember__Group__5 ; + public final void rule__ParameterStructMember__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:12201:1: ( rule__ParameterStructMember__Group__4__Impl rule__ParameterStructMember__Group__5 ) + // InternalRos.g:12202:2: rule__ParameterStructMember__Group__4__Impl rule__ParameterStructMember__Group__5 + { + pushFollow(FOLLOW_48); + rule__ParameterStructMember__Group__4__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterStructMember__Group__5(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStructMember__Group__4" + + + // $ANTLR start "rule__ParameterStructMember__Group__4__Impl" + // InternalRos.g:12209:1: rule__ParameterStructMember__Group__4__Impl : ( ( rule__ParameterStructMember__ValueAssignment_4 ) ) ; + public final void rule__ParameterStructMember__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:12213:1: ( ( ( rule__ParameterStructMember__ValueAssignment_4 ) ) ) + // InternalRos.g:12214:1: ( ( rule__ParameterStructMember__ValueAssignment_4 ) ) + { + // InternalRos.g:12214:1: ( ( rule__ParameterStructMember__ValueAssignment_4 ) ) + // InternalRos.g:12215:2: ( rule__ParameterStructMember__ValueAssignment_4 ) + { + before(grammarAccess.getParameterStructMemberAccess().getValueAssignment_4()); + // InternalRos.g:12216:2: ( rule__ParameterStructMember__ValueAssignment_4 ) + // InternalRos.g:12216:3: rule__ParameterStructMember__ValueAssignment_4 + { + pushFollow(FOLLOW_2); + rule__ParameterStructMember__ValueAssignment_4(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterStructMemberAccess().getValueAssignment_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStructMember__Group__4__Impl" + + + // $ANTLR start "rule__ParameterStructMember__Group__5" + // InternalRos.g:12224:1: rule__ParameterStructMember__Group__5 : rule__ParameterStructMember__Group__5__Impl ; + public final void rule__ParameterStructMember__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:12228:1: ( rule__ParameterStructMember__Group__5__Impl ) + // InternalRos.g:12229:2: rule__ParameterStructMember__Group__5__Impl + { + pushFollow(FOLLOW_2); + rule__ParameterStructMember__Group__5__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStructMember__Group__5" + + + // $ANTLR start "rule__ParameterStructMember__Group__5__Impl" + // InternalRos.g:12235:1: rule__ParameterStructMember__Group__5__Impl : ( '}' ) ; + public final void rule__ParameterStructMember__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:12239:1: ( ( '}' ) ) + // InternalRos.g:12240:1: ( '}' ) + { + // InternalRos.g:12240:1: ( '}' ) + // InternalRos.g:12241:2: '}' + { + before(grammarAccess.getParameterStructMemberAccess().getRightCurlyBracketKeyword_5()); + match(input,42,FOLLOW_2); + after(grammarAccess.getParameterStructMemberAccess().getRightCurlyBracketKeyword_5()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStructMember__Group__5__Impl" + + + // $ANTLR start "rule__ParameterStructTypeMember__Group__0" + // InternalRos.g:12251:1: rule__ParameterStructTypeMember__Group__0 : rule__ParameterStructTypeMember__Group__0__Impl rule__ParameterStructTypeMember__Group__1 ; + public final void rule__ParameterStructTypeMember__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:12255:1: ( rule__ParameterStructTypeMember__Group__0__Impl rule__ParameterStructTypeMember__Group__1 ) + // InternalRos.g:12256:2: rule__ParameterStructTypeMember__Group__0__Impl rule__ParameterStructTypeMember__Group__1 + { + pushFollow(FOLLOW_47); + rule__ParameterStructTypeMember__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ParameterStructTypeMember__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStructTypeMember__Group__0" + + + // $ANTLR start "rule__ParameterStructTypeMember__Group__0__Impl" + // InternalRos.g:12263:1: rule__ParameterStructTypeMember__Group__0__Impl : ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) ; + public final void rule__ParameterStructTypeMember__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:12267:1: ( ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) ) + // InternalRos.g:12268:1: ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) + { + // InternalRos.g:12268:1: ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) + // InternalRos.g:12269:2: ( rule__ParameterStructTypeMember__NameAssignment_0 ) + { + before(grammarAccess.getParameterStructTypeMemberAccess().getNameAssignment_0()); + // InternalRos.g:12270:2: ( rule__ParameterStructTypeMember__NameAssignment_0 ) + // InternalRos.g:12270:3: rule__ParameterStructTypeMember__NameAssignment_0 + { + pushFollow(FOLLOW_2); + rule__ParameterStructTypeMember__NameAssignment_0(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterStructTypeMemberAccess().getNameAssignment_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStructTypeMember__Group__0__Impl" + + + // $ANTLR start "rule__ParameterStructTypeMember__Group__1" + // InternalRos.g:12278:1: rule__ParameterStructTypeMember__Group__1 : rule__ParameterStructTypeMember__Group__1__Impl ; + public final void rule__ParameterStructTypeMember__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:12282:1: ( rule__ParameterStructTypeMember__Group__1__Impl ) + // InternalRos.g:12283:2: rule__ParameterStructTypeMember__Group__1__Impl + { + pushFollow(FOLLOW_2); + rule__ParameterStructTypeMember__Group__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStructTypeMember__Group__1" + + + // $ANTLR start "rule__ParameterStructTypeMember__Group__1__Impl" + // InternalRos.g:12289:1: rule__ParameterStructTypeMember__Group__1__Impl : ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) ; + public final void rule__ParameterStructTypeMember__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:12293:1: ( ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) ) + // InternalRos.g:12294:1: ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) + { + // InternalRos.g:12294:1: ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) + // InternalRos.g:12295:2: ( rule__ParameterStructTypeMember__TypeAssignment_1 ) + { + before(grammarAccess.getParameterStructTypeMemberAccess().getTypeAssignment_1()); + // InternalRos.g:12296:2: ( rule__ParameterStructTypeMember__TypeAssignment_1 ) + // InternalRos.g:12296:3: rule__ParameterStructTypeMember__TypeAssignment_1 + { + pushFollow(FOLLOW_2); + rule__ParameterStructTypeMember__TypeAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getParameterStructTypeMemberAccess().getTypeAssignment_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStructTypeMember__Group__1__Impl" + + + // $ANTLR start "rule__MessagePart__Group__0" + // InternalRos.g:12305:1: rule__MessagePart__Group__0 : rule__MessagePart__Group__0__Impl rule__MessagePart__Group__1 ; + public final void rule__MessagePart__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:12309:1: ( rule__MessagePart__Group__0__Impl rule__MessagePart__Group__1 ) + // InternalRos.g:12310:2: rule__MessagePart__Group__0__Impl rule__MessagePart__Group__1 + { + pushFollow(FOLLOW_68); + rule__MessagePart__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__MessagePart__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MessagePart__Group__0" + + + // $ANTLR start "rule__MessagePart__Group__0__Impl" + // InternalRos.g:12317:1: rule__MessagePart__Group__0__Impl : ( ( rule__MessagePart__TypeAssignment_0 ) ) ; + public final void rule__MessagePart__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:12321:1: ( ( ( rule__MessagePart__TypeAssignment_0 ) ) ) + // InternalRos.g:12322:1: ( ( rule__MessagePart__TypeAssignment_0 ) ) + { + // InternalRos.g:12322:1: ( ( rule__MessagePart__TypeAssignment_0 ) ) + // InternalRos.g:12323:2: ( rule__MessagePart__TypeAssignment_0 ) + { + before(grammarAccess.getMessagePartAccess().getTypeAssignment_0()); + // InternalRos.g:12324:2: ( rule__MessagePart__TypeAssignment_0 ) + // InternalRos.g:12324:3: rule__MessagePart__TypeAssignment_0 + { + pushFollow(FOLLOW_2); + rule__MessagePart__TypeAssignment_0(); + + state._fsp--; + + + } + + after(grammarAccess.getMessagePartAccess().getTypeAssignment_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MessagePart__Group__0__Impl" + + + // $ANTLR start "rule__MessagePart__Group__1" + // InternalRos.g:12332:1: rule__MessagePart__Group__1 : rule__MessagePart__Group__1__Impl ; + public final void rule__MessagePart__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:12336:1: ( rule__MessagePart__Group__1__Impl ) + // InternalRos.g:12337:2: rule__MessagePart__Group__1__Impl + { + pushFollow(FOLLOW_2); + rule__MessagePart__Group__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MessagePart__Group__1" + + + // $ANTLR start "rule__MessagePart__Group__1__Impl" + // InternalRos.g:12343:1: rule__MessagePart__Group__1__Impl : ( ( rule__MessagePart__DataAssignment_1 ) ) ; + public final void rule__MessagePart__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:12347:1: ( ( ( rule__MessagePart__DataAssignment_1 ) ) ) + // InternalRos.g:12348:1: ( ( rule__MessagePart__DataAssignment_1 ) ) + { + // InternalRos.g:12348:1: ( ( rule__MessagePart__DataAssignment_1 ) ) + // InternalRos.g:12349:2: ( rule__MessagePart__DataAssignment_1 ) + { + before(grammarAccess.getMessagePartAccess().getDataAssignment_1()); + // InternalRos.g:12350:2: ( rule__MessagePart__DataAssignment_1 ) + // InternalRos.g:12350:3: rule__MessagePart__DataAssignment_1 + { + pushFollow(FOLLOW_2); + rule__MessagePart__DataAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getMessagePartAccess().getDataAssignment_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MessagePart__Group__1__Impl" + + + // $ANTLR start "rule__Bool__Group__0" + // InternalRos.g:12359:1: rule__Bool__Group__0 : rule__Bool__Group__0__Impl rule__Bool__Group__1 ; + public final void rule__Bool__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:12363:1: ( rule__Bool__Group__0__Impl rule__Bool__Group__1 ) + // InternalRos.g:12364:2: rule__Bool__Group__0__Impl rule__Bool__Group__1 + { + pushFollow(FOLLOW_69); + rule__Bool__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Bool__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Bool__Group__0" + + + // $ANTLR start "rule__Bool__Group__0__Impl" + // InternalRos.g:12371:1: rule__Bool__Group__0__Impl : ( () ) ; + public final void rule__Bool__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:12375:1: ( ( () ) ) + // InternalRos.g:12376:1: ( () ) + { + // InternalRos.g:12376:1: ( () ) + // InternalRos.g:12377:2: () + { + before(grammarAccess.getBoolAccess().getBoolAction_0()); + // InternalRos.g:12378:2: () + // InternalRos.g:12378:3: + { + } + + after(grammarAccess.getBoolAccess().getBoolAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Bool__Group__0__Impl" + + + // $ANTLR start "rule__Bool__Group__1" + // InternalRos.g:12386:1: rule__Bool__Group__1 : rule__Bool__Group__1__Impl ; + public final void rule__Bool__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:12390:1: ( rule__Bool__Group__1__Impl ) + // InternalRos.g:12391:2: rule__Bool__Group__1__Impl + { + pushFollow(FOLLOW_2); + rule__Bool__Group__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Bool__Group__1" + + + // $ANTLR start "rule__Bool__Group__1__Impl" + // InternalRos.g:12397:1: rule__Bool__Group__1__Impl : ( 'bool' ) ; + public final void rule__Bool__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:12401:1: ( ( 'bool' ) ) + // InternalRos.g:12402:1: ( 'bool' ) + { + // InternalRos.g:12402:1: ( 'bool' ) + // InternalRos.g:12403:2: 'bool' + { + before(grammarAccess.getBoolAccess().getBoolKeyword_1()); + match(input,86,FOLLOW_2); + after(grammarAccess.getBoolAccess().getBoolKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Bool__Group__1__Impl" + + + // $ANTLR start "rule__Int8__Group__0" + // InternalRos.g:12413:1: rule__Int8__Group__0 : rule__Int8__Group__0__Impl rule__Int8__Group__1 ; + public final void rule__Int8__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:12417:1: ( rule__Int8__Group__0__Impl rule__Int8__Group__1 ) + // InternalRos.g:12418:2: rule__Int8__Group__0__Impl rule__Int8__Group__1 + { + pushFollow(FOLLOW_70); + rule__Int8__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Int8__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Int8__Group__0" + + + // $ANTLR start "rule__Int8__Group__0__Impl" + // InternalRos.g:12425:1: rule__Int8__Group__0__Impl : ( () ) ; + public final void rule__Int8__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:12429:1: ( ( () ) ) + // InternalRos.g:12430:1: ( () ) + { + // InternalRos.g:12430:1: ( () ) + // InternalRos.g:12431:2: () + { + before(grammarAccess.getInt8Access().getInt8Action_0()); + // InternalRos.g:12432:2: () + // InternalRos.g:12432:3: + { + } + + after(grammarAccess.getInt8Access().getInt8Action_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Int8__Group__0__Impl" + + + // $ANTLR start "rule__Int8__Group__1" + // InternalRos.g:12440:1: rule__Int8__Group__1 : rule__Int8__Group__1__Impl ; + public final void rule__Int8__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:12444:1: ( rule__Int8__Group__1__Impl ) + // InternalRos.g:12445:2: rule__Int8__Group__1__Impl + { + pushFollow(FOLLOW_2); + rule__Int8__Group__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Int8__Group__1" + + + // $ANTLR start "rule__Int8__Group__1__Impl" + // InternalRos.g:12451:1: rule__Int8__Group__1__Impl : ( 'int8' ) ; + public final void rule__Int8__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:12455:1: ( ( 'int8' ) ) + // InternalRos.g:12456:1: ( 'int8' ) + { + // InternalRos.g:12456:1: ( 'int8' ) + // InternalRos.g:12457:2: 'int8' + { + before(grammarAccess.getInt8Access().getInt8Keyword_1()); + match(input,87,FOLLOW_2); + after(grammarAccess.getInt8Access().getInt8Keyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Int8__Group__1__Impl" + + + // $ANTLR start "rule__Uint8__Group__0" + // InternalRos.g:12467:1: rule__Uint8__Group__0 : rule__Uint8__Group__0__Impl rule__Uint8__Group__1 ; + public final void rule__Uint8__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:12471:1: ( rule__Uint8__Group__0__Impl rule__Uint8__Group__1 ) + // InternalRos.g:12472:2: rule__Uint8__Group__0__Impl rule__Uint8__Group__1 + { + pushFollow(FOLLOW_71); + rule__Uint8__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Uint8__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Uint8__Group__0" + + + // $ANTLR start "rule__Uint8__Group__0__Impl" + // InternalRos.g:12479:1: rule__Uint8__Group__0__Impl : ( () ) ; + public final void rule__Uint8__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:12483:1: ( ( () ) ) + // InternalRos.g:12484:1: ( () ) + { + // InternalRos.g:12484:1: ( () ) + // InternalRos.g:12485:2: () + { + before(grammarAccess.getUint8Access().getUint8Action_0()); + // InternalRos.g:12486:2: () + // InternalRos.g:12486:3: + { + } + + after(grammarAccess.getUint8Access().getUint8Action_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Uint8__Group__0__Impl" + + + // $ANTLR start "rule__Uint8__Group__1" + // InternalRos.g:12494:1: rule__Uint8__Group__1 : rule__Uint8__Group__1__Impl ; + public final void rule__Uint8__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:12498:1: ( rule__Uint8__Group__1__Impl ) + // InternalRos.g:12499:2: rule__Uint8__Group__1__Impl + { + pushFollow(FOLLOW_2); + rule__Uint8__Group__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Uint8__Group__1" + + + // $ANTLR start "rule__Uint8__Group__1__Impl" + // InternalRos.g:12505:1: rule__Uint8__Group__1__Impl : ( 'uint8' ) ; + public final void rule__Uint8__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:12509:1: ( ( 'uint8' ) ) + // InternalRos.g:12510:1: ( 'uint8' ) + { + // InternalRos.g:12510:1: ( 'uint8' ) + // InternalRos.g:12511:2: 'uint8' + { + before(grammarAccess.getUint8Access().getUint8Keyword_1()); + match(input,88,FOLLOW_2); + after(grammarAccess.getUint8Access().getUint8Keyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Uint8__Group__1__Impl" + + + // $ANTLR start "rule__Int16__Group__0" + // InternalRos.g:12521:1: rule__Int16__Group__0 : rule__Int16__Group__0__Impl rule__Int16__Group__1 ; + public final void rule__Int16__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:12525:1: ( rule__Int16__Group__0__Impl rule__Int16__Group__1 ) + // InternalRos.g:12526:2: rule__Int16__Group__0__Impl rule__Int16__Group__1 + { + pushFollow(FOLLOW_72); + rule__Int16__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Int16__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Int16__Group__0" + + + // $ANTLR start "rule__Int16__Group__0__Impl" + // InternalRos.g:12533:1: rule__Int16__Group__0__Impl : ( () ) ; + public final void rule__Int16__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:12537:1: ( ( () ) ) + // InternalRos.g:12538:1: ( () ) + { + // InternalRos.g:12538:1: ( () ) + // InternalRos.g:12539:2: () + { + before(grammarAccess.getInt16Access().getInt16Action_0()); + // InternalRos.g:12540:2: () + // InternalRos.g:12540:3: + { + } + + after(grammarAccess.getInt16Access().getInt16Action_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Int16__Group__0__Impl" + + + // $ANTLR start "rule__Int16__Group__1" + // InternalRos.g:12548:1: rule__Int16__Group__1 : rule__Int16__Group__1__Impl ; + public final void rule__Int16__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:12552:1: ( rule__Int16__Group__1__Impl ) + // InternalRos.g:12553:2: rule__Int16__Group__1__Impl + { + pushFollow(FOLLOW_2); + rule__Int16__Group__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Int16__Group__1" + + + // $ANTLR start "rule__Int16__Group__1__Impl" + // InternalRos.g:12559:1: rule__Int16__Group__1__Impl : ( 'int16' ) ; + public final void rule__Int16__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:12563:1: ( ( 'int16' ) ) + // InternalRos.g:12564:1: ( 'int16' ) + { + // InternalRos.g:12564:1: ( 'int16' ) + // InternalRos.g:12565:2: 'int16' + { + before(grammarAccess.getInt16Access().getInt16Keyword_1()); + match(input,89,FOLLOW_2); + after(grammarAccess.getInt16Access().getInt16Keyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Int16__Group__1__Impl" + + + // $ANTLR start "rule__Uint16__Group__0" + // InternalRos.g:12575:1: rule__Uint16__Group__0 : rule__Uint16__Group__0__Impl rule__Uint16__Group__1 ; + public final void rule__Uint16__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:12579:1: ( rule__Uint16__Group__0__Impl rule__Uint16__Group__1 ) + // InternalRos.g:12580:2: rule__Uint16__Group__0__Impl rule__Uint16__Group__1 + { + pushFollow(FOLLOW_73); + rule__Uint16__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Uint16__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Uint16__Group__0" + + + // $ANTLR start "rule__Uint16__Group__0__Impl" + // InternalRos.g:12587:1: rule__Uint16__Group__0__Impl : ( () ) ; + public final void rule__Uint16__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:12591:1: ( ( () ) ) + // InternalRos.g:12592:1: ( () ) + { + // InternalRos.g:12592:1: ( () ) + // InternalRos.g:12593:2: () + { + before(grammarAccess.getUint16Access().getUint16Action_0()); + // InternalRos.g:12594:2: () + // InternalRos.g:12594:3: + { + } + + after(grammarAccess.getUint16Access().getUint16Action_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Uint16__Group__0__Impl" + + + // $ANTLR start "rule__Uint16__Group__1" + // InternalRos.g:12602:1: rule__Uint16__Group__1 : rule__Uint16__Group__1__Impl ; + public final void rule__Uint16__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:12606:1: ( rule__Uint16__Group__1__Impl ) + // InternalRos.g:12607:2: rule__Uint16__Group__1__Impl + { + pushFollow(FOLLOW_2); + rule__Uint16__Group__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Uint16__Group__1" + + + // $ANTLR start "rule__Uint16__Group__1__Impl" + // InternalRos.g:12613:1: rule__Uint16__Group__1__Impl : ( 'uint16' ) ; + public final void rule__Uint16__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:12617:1: ( ( 'uint16' ) ) + // InternalRos.g:12618:1: ( 'uint16' ) + { + // InternalRos.g:12618:1: ( 'uint16' ) + // InternalRos.g:12619:2: 'uint16' + { + before(grammarAccess.getUint16Access().getUint16Keyword_1()); + match(input,90,FOLLOW_2); + after(grammarAccess.getUint16Access().getUint16Keyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Uint16__Group__1__Impl" + + + // $ANTLR start "rule__Int32__Group__0" + // InternalRos.g:12629:1: rule__Int32__Group__0 : rule__Int32__Group__0__Impl rule__Int32__Group__1 ; + public final void rule__Int32__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:12633:1: ( rule__Int32__Group__0__Impl rule__Int32__Group__1 ) + // InternalRos.g:12634:2: rule__Int32__Group__0__Impl rule__Int32__Group__1 + { + pushFollow(FOLLOW_74); + rule__Int32__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Int32__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Int32__Group__0" + + + // $ANTLR start "rule__Int32__Group__0__Impl" + // InternalRos.g:12641:1: rule__Int32__Group__0__Impl : ( () ) ; + public final void rule__Int32__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:12645:1: ( ( () ) ) + // InternalRos.g:12646:1: ( () ) + { + // InternalRos.g:12646:1: ( () ) + // InternalRos.g:12647:2: () + { + before(grammarAccess.getInt32Access().getInt32Action_0()); + // InternalRos.g:12648:2: () + // InternalRos.g:12648:3: + { + } + + after(grammarAccess.getInt32Access().getInt32Action_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Int32__Group__0__Impl" + + + // $ANTLR start "rule__Int32__Group__1" + // InternalRos.g:12656:1: rule__Int32__Group__1 : rule__Int32__Group__1__Impl ; + public final void rule__Int32__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:12660:1: ( rule__Int32__Group__1__Impl ) + // InternalRos.g:12661:2: rule__Int32__Group__1__Impl + { + pushFollow(FOLLOW_2); + rule__Int32__Group__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Int32__Group__1" + + + // $ANTLR start "rule__Int32__Group__1__Impl" + // InternalRos.g:12667:1: rule__Int32__Group__1__Impl : ( 'int32' ) ; + public final void rule__Int32__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:12671:1: ( ( 'int32' ) ) + // InternalRos.g:12672:1: ( 'int32' ) + { + // InternalRos.g:12672:1: ( 'int32' ) + // InternalRos.g:12673:2: 'int32' + { + before(grammarAccess.getInt32Access().getInt32Keyword_1()); + match(input,91,FOLLOW_2); + after(grammarAccess.getInt32Access().getInt32Keyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Int32__Group__1__Impl" + + + // $ANTLR start "rule__Uint32__Group__0" + // InternalRos.g:12683:1: rule__Uint32__Group__0 : rule__Uint32__Group__0__Impl rule__Uint32__Group__1 ; + public final void rule__Uint32__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:12687:1: ( rule__Uint32__Group__0__Impl rule__Uint32__Group__1 ) + // InternalRos.g:12688:2: rule__Uint32__Group__0__Impl rule__Uint32__Group__1 + { + pushFollow(FOLLOW_75); + rule__Uint32__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Uint32__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Uint32__Group__0" + + + // $ANTLR start "rule__Uint32__Group__0__Impl" + // InternalRos.g:12695:1: rule__Uint32__Group__0__Impl : ( () ) ; + public final void rule__Uint32__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:12699:1: ( ( () ) ) + // InternalRos.g:12700:1: ( () ) + { + // InternalRos.g:12700:1: ( () ) + // InternalRos.g:12701:2: () + { + before(grammarAccess.getUint32Access().getUint32Action_0()); + // InternalRos.g:12702:2: () + // InternalRos.g:12702:3: + { + } + + after(grammarAccess.getUint32Access().getUint32Action_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Uint32__Group__0__Impl" + + + // $ANTLR start "rule__Uint32__Group__1" + // InternalRos.g:12710:1: rule__Uint32__Group__1 : rule__Uint32__Group__1__Impl ; + public final void rule__Uint32__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:12714:1: ( rule__Uint32__Group__1__Impl ) + // InternalRos.g:12715:2: rule__Uint32__Group__1__Impl + { + pushFollow(FOLLOW_2); + rule__Uint32__Group__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Uint32__Group__1" + + + // $ANTLR start "rule__Uint32__Group__1__Impl" + // InternalRos.g:12721:1: rule__Uint32__Group__1__Impl : ( 'uint32' ) ; + public final void rule__Uint32__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:12725:1: ( ( 'uint32' ) ) + // InternalRos.g:12726:1: ( 'uint32' ) + { + // InternalRos.g:12726:1: ( 'uint32' ) + // InternalRos.g:12727:2: 'uint32' + { + before(grammarAccess.getUint32Access().getUint32Keyword_1()); + match(input,92,FOLLOW_2); + after(grammarAccess.getUint32Access().getUint32Keyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Uint32__Group__1__Impl" + + + // $ANTLR start "rule__Int64__Group__0" + // InternalRos.g:12737:1: rule__Int64__Group__0 : rule__Int64__Group__0__Impl rule__Int64__Group__1 ; + public final void rule__Int64__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:12741:1: ( rule__Int64__Group__0__Impl rule__Int64__Group__1 ) + // InternalRos.g:12742:2: rule__Int64__Group__0__Impl rule__Int64__Group__1 + { + pushFollow(FOLLOW_76); + rule__Int64__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Int64__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Int64__Group__0" + + + // $ANTLR start "rule__Int64__Group__0__Impl" + // InternalRos.g:12749:1: rule__Int64__Group__0__Impl : ( () ) ; + public final void rule__Int64__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:12753:1: ( ( () ) ) + // InternalRos.g:12754:1: ( () ) + { + // InternalRos.g:12754:1: ( () ) + // InternalRos.g:12755:2: () + { + before(grammarAccess.getInt64Access().getInt64Action_0()); + // InternalRos.g:12756:2: () + // InternalRos.g:12756:3: + { + } + + after(grammarAccess.getInt64Access().getInt64Action_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Int64__Group__0__Impl" + + + // $ANTLR start "rule__Int64__Group__1" + // InternalRos.g:12764:1: rule__Int64__Group__1 : rule__Int64__Group__1__Impl ; + public final void rule__Int64__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:12768:1: ( rule__Int64__Group__1__Impl ) + // InternalRos.g:12769:2: rule__Int64__Group__1__Impl + { + pushFollow(FOLLOW_2); + rule__Int64__Group__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Int64__Group__1" + + + // $ANTLR start "rule__Int64__Group__1__Impl" + // InternalRos.g:12775:1: rule__Int64__Group__1__Impl : ( 'int64' ) ; + public final void rule__Int64__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:12779:1: ( ( 'int64' ) ) + // InternalRos.g:12780:1: ( 'int64' ) + { + // InternalRos.g:12780:1: ( 'int64' ) + // InternalRos.g:12781:2: 'int64' + { + before(grammarAccess.getInt64Access().getInt64Keyword_1()); + match(input,93,FOLLOW_2); + after(grammarAccess.getInt64Access().getInt64Keyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Int64__Group__1__Impl" + + + // $ANTLR start "rule__Uint64__Group__0" + // InternalRos.g:12791:1: rule__Uint64__Group__0 : rule__Uint64__Group__0__Impl rule__Uint64__Group__1 ; + public final void rule__Uint64__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:12795:1: ( rule__Uint64__Group__0__Impl rule__Uint64__Group__1 ) + // InternalRos.g:12796:2: rule__Uint64__Group__0__Impl rule__Uint64__Group__1 + { + pushFollow(FOLLOW_77); + rule__Uint64__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Uint64__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Uint64__Group__0" + + + // $ANTLR start "rule__Uint64__Group__0__Impl" + // InternalRos.g:12803:1: rule__Uint64__Group__0__Impl : ( () ) ; + public final void rule__Uint64__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:12807:1: ( ( () ) ) + // InternalRos.g:12808:1: ( () ) + { + // InternalRos.g:12808:1: ( () ) + // InternalRos.g:12809:2: () + { + before(grammarAccess.getUint64Access().getUint64Action_0()); + // InternalRos.g:12810:2: () + // InternalRos.g:12810:3: + { + } + + after(grammarAccess.getUint64Access().getUint64Action_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Uint64__Group__0__Impl" + + + // $ANTLR start "rule__Uint64__Group__1" + // InternalRos.g:12818:1: rule__Uint64__Group__1 : rule__Uint64__Group__1__Impl ; + public final void rule__Uint64__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:12822:1: ( rule__Uint64__Group__1__Impl ) + // InternalRos.g:12823:2: rule__Uint64__Group__1__Impl + { + pushFollow(FOLLOW_2); + rule__Uint64__Group__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Uint64__Group__1" + + + // $ANTLR start "rule__Uint64__Group__1__Impl" + // InternalRos.g:12829:1: rule__Uint64__Group__1__Impl : ( 'uint64' ) ; + public final void rule__Uint64__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:12833:1: ( ( 'uint64' ) ) + // InternalRos.g:12834:1: ( 'uint64' ) + { + // InternalRos.g:12834:1: ( 'uint64' ) + // InternalRos.g:12835:2: 'uint64' + { + before(grammarAccess.getUint64Access().getUint64Keyword_1()); + match(input,94,FOLLOW_2); + after(grammarAccess.getUint64Access().getUint64Keyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Uint64__Group__1__Impl" + + + // $ANTLR start "rule__Float32__Group__0" + // InternalRos.g:12845:1: rule__Float32__Group__0 : rule__Float32__Group__0__Impl rule__Float32__Group__1 ; + public final void rule__Float32__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:12849:1: ( rule__Float32__Group__0__Impl rule__Float32__Group__1 ) + // InternalRos.g:12850:2: rule__Float32__Group__0__Impl rule__Float32__Group__1 + { + pushFollow(FOLLOW_78); + rule__Float32__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Float32__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Float32__Group__0" + + + // $ANTLR start "rule__Float32__Group__0__Impl" + // InternalRos.g:12857:1: rule__Float32__Group__0__Impl : ( () ) ; + public final void rule__Float32__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:12861:1: ( ( () ) ) + // InternalRos.g:12862:1: ( () ) + { + // InternalRos.g:12862:1: ( () ) + // InternalRos.g:12863:2: () + { + before(grammarAccess.getFloat32Access().getFloat32Action_0()); + // InternalRos.g:12864:2: () + // InternalRos.g:12864:3: + { + } + + after(grammarAccess.getFloat32Access().getFloat32Action_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Float32__Group__0__Impl" + + + // $ANTLR start "rule__Float32__Group__1" + // InternalRos.g:12872:1: rule__Float32__Group__1 : rule__Float32__Group__1__Impl ; + public final void rule__Float32__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:12876:1: ( rule__Float32__Group__1__Impl ) + // InternalRos.g:12877:2: rule__Float32__Group__1__Impl + { + pushFollow(FOLLOW_2); + rule__Float32__Group__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Float32__Group__1" + + + // $ANTLR start "rule__Float32__Group__1__Impl" + // InternalRos.g:12883:1: rule__Float32__Group__1__Impl : ( 'float32' ) ; + public final void rule__Float32__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:12887:1: ( ( 'float32' ) ) + // InternalRos.g:12888:1: ( 'float32' ) + { + // InternalRos.g:12888:1: ( 'float32' ) + // InternalRos.g:12889:2: 'float32' + { + before(grammarAccess.getFloat32Access().getFloat32Keyword_1()); + match(input,95,FOLLOW_2); + after(grammarAccess.getFloat32Access().getFloat32Keyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Float32__Group__1__Impl" + + + // $ANTLR start "rule__Float64__Group__0" + // InternalRos.g:12899:1: rule__Float64__Group__0 : rule__Float64__Group__0__Impl rule__Float64__Group__1 ; + public final void rule__Float64__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:12903:1: ( rule__Float64__Group__0__Impl rule__Float64__Group__1 ) + // InternalRos.g:12904:2: rule__Float64__Group__0__Impl rule__Float64__Group__1 + { + pushFollow(FOLLOW_79); + rule__Float64__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Float64__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Float64__Group__0" + + + // $ANTLR start "rule__Float64__Group__0__Impl" + // InternalRos.g:12911:1: rule__Float64__Group__0__Impl : ( () ) ; + public final void rule__Float64__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:12915:1: ( ( () ) ) + // InternalRos.g:12916:1: ( () ) + { + // InternalRos.g:12916:1: ( () ) + // InternalRos.g:12917:2: () + { + before(grammarAccess.getFloat64Access().getFloat64Action_0()); + // InternalRos.g:12918:2: () + // InternalRos.g:12918:3: + { + } + + after(grammarAccess.getFloat64Access().getFloat64Action_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Float64__Group__0__Impl" + + + // $ANTLR start "rule__Float64__Group__1" + // InternalRos.g:12926:1: rule__Float64__Group__1 : rule__Float64__Group__1__Impl ; + public final void rule__Float64__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:12930:1: ( rule__Float64__Group__1__Impl ) + // InternalRos.g:12931:2: rule__Float64__Group__1__Impl + { + pushFollow(FOLLOW_2); + rule__Float64__Group__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Float64__Group__1" + + + // $ANTLR start "rule__Float64__Group__1__Impl" + // InternalRos.g:12937:1: rule__Float64__Group__1__Impl : ( 'float64' ) ; + public final void rule__Float64__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:12941:1: ( ( 'float64' ) ) + // InternalRos.g:12942:1: ( 'float64' ) + { + // InternalRos.g:12942:1: ( 'float64' ) + // InternalRos.g:12943:2: 'float64' + { + before(grammarAccess.getFloat64Access().getFloat64Keyword_1()); + match(input,96,FOLLOW_2); + after(grammarAccess.getFloat64Access().getFloat64Keyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Float64__Group__1__Impl" + + + // $ANTLR start "rule__String0__Group__0" + // InternalRos.g:12953:1: rule__String0__Group__0 : rule__String0__Group__0__Impl rule__String0__Group__1 ; + public final void rule__String0__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:12957:1: ( rule__String0__Group__0__Impl rule__String0__Group__1 ) + // InternalRos.g:12958:2: rule__String0__Group__0__Impl rule__String0__Group__1 + { + pushFollow(FOLLOW_80); + rule__String0__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__String0__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__String0__Group__0" + + + // $ANTLR start "rule__String0__Group__0__Impl" + // InternalRos.g:12965:1: rule__String0__Group__0__Impl : ( () ) ; + public final void rule__String0__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:12969:1: ( ( () ) ) + // InternalRos.g:12970:1: ( () ) + { + // InternalRos.g:12970:1: ( () ) + // InternalRos.g:12971:2: () + { + before(grammarAccess.getString0Access().getStringAction_0()); + // InternalRos.g:12972:2: () + // InternalRos.g:12972:3: + { + } + + after(grammarAccess.getString0Access().getStringAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__String0__Group__0__Impl" + + + // $ANTLR start "rule__String0__Group__1" + // InternalRos.g:12980:1: rule__String0__Group__1 : rule__String0__Group__1__Impl ; + public final void rule__String0__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:12984:1: ( rule__String0__Group__1__Impl ) + // InternalRos.g:12985:2: rule__String0__Group__1__Impl + { + pushFollow(FOLLOW_2); + rule__String0__Group__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__String0__Group__1" + + + // $ANTLR start "rule__String0__Group__1__Impl" + // InternalRos.g:12991:1: rule__String0__Group__1__Impl : ( 'string' ) ; + public final void rule__String0__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:12995:1: ( ( 'string' ) ) + // InternalRos.g:12996:1: ( 'string' ) + { + // InternalRos.g:12996:1: ( 'string' ) + // InternalRos.g:12997:2: 'string' + { + before(grammarAccess.getString0Access().getStringKeyword_1()); + match(input,97,FOLLOW_2); + after(grammarAccess.getString0Access().getStringKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__String0__Group__1__Impl" + + + // $ANTLR start "rule__Byte__Group__0" + // InternalRos.g:13007:1: rule__Byte__Group__0 : rule__Byte__Group__0__Impl rule__Byte__Group__1 ; + public final void rule__Byte__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:13011:1: ( rule__Byte__Group__0__Impl rule__Byte__Group__1 ) + // InternalRos.g:13012:2: rule__Byte__Group__0__Impl rule__Byte__Group__1 + { + pushFollow(FOLLOW_81); + rule__Byte__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Byte__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Byte__Group__0" + + + // $ANTLR start "rule__Byte__Group__0__Impl" + // InternalRos.g:13019:1: rule__Byte__Group__0__Impl : ( () ) ; + public final void rule__Byte__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:13023:1: ( ( () ) ) + // InternalRos.g:13024:1: ( () ) + { + // InternalRos.g:13024:1: ( () ) + // InternalRos.g:13025:2: () + { + before(grammarAccess.getByteAccess().getByteAction_0()); + // InternalRos.g:13026:2: () + // InternalRos.g:13026:3: + { + } + + after(grammarAccess.getByteAccess().getByteAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Byte__Group__0__Impl" + + + // $ANTLR start "rule__Byte__Group__1" + // InternalRos.g:13034:1: rule__Byte__Group__1 : rule__Byte__Group__1__Impl ; + public final void rule__Byte__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:13038:1: ( rule__Byte__Group__1__Impl ) + // InternalRos.g:13039:2: rule__Byte__Group__1__Impl + { + pushFollow(FOLLOW_2); + rule__Byte__Group__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Byte__Group__1" + + + // $ANTLR start "rule__Byte__Group__1__Impl" + // InternalRos.g:13045:1: rule__Byte__Group__1__Impl : ( 'byte' ) ; + public final void rule__Byte__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:13049:1: ( ( 'byte' ) ) + // InternalRos.g:13050:1: ( 'byte' ) + { + // InternalRos.g:13050:1: ( 'byte' ) + // InternalRos.g:13051:2: 'byte' + { + before(grammarAccess.getByteAccess().getByteKeyword_1()); + match(input,98,FOLLOW_2); + after(grammarAccess.getByteAccess().getByteKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Byte__Group__1__Impl" + + + // $ANTLR start "rule__Time__Group__0" + // InternalRos.g:13061:1: rule__Time__Group__0 : rule__Time__Group__0__Impl rule__Time__Group__1 ; + public final void rule__Time__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:13065:1: ( rule__Time__Group__0__Impl rule__Time__Group__1 ) + // InternalRos.g:13066:2: rule__Time__Group__0__Impl rule__Time__Group__1 + { + pushFollow(FOLLOW_82); + rule__Time__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Time__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Time__Group__0" + + + // $ANTLR start "rule__Time__Group__0__Impl" + // InternalRos.g:13073:1: rule__Time__Group__0__Impl : ( () ) ; + public final void rule__Time__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:13077:1: ( ( () ) ) + // InternalRos.g:13078:1: ( () ) + { + // InternalRos.g:13078:1: ( () ) + // InternalRos.g:13079:2: () + { + before(grammarAccess.getTimeAccess().getTimeAction_0()); + // InternalRos.g:13080:2: () + // InternalRos.g:13080:3: + { + } + + after(grammarAccess.getTimeAccess().getTimeAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Time__Group__0__Impl" + + + // $ANTLR start "rule__Time__Group__1" + // InternalRos.g:13088:1: rule__Time__Group__1 : rule__Time__Group__1__Impl ; + public final void rule__Time__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:13092:1: ( rule__Time__Group__1__Impl ) + // InternalRos.g:13093:2: rule__Time__Group__1__Impl + { + pushFollow(FOLLOW_2); + rule__Time__Group__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Time__Group__1" + + + // $ANTLR start "rule__Time__Group__1__Impl" + // InternalRos.g:13099:1: rule__Time__Group__1__Impl : ( 'time' ) ; + public final void rule__Time__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:13103:1: ( ( 'time' ) ) + // InternalRos.g:13104:1: ( 'time' ) + { + // InternalRos.g:13104:1: ( 'time' ) + // InternalRos.g:13105:2: 'time' + { + before(grammarAccess.getTimeAccess().getTimeKeyword_1()); + match(input,39,FOLLOW_2); + after(grammarAccess.getTimeAccess().getTimeKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Time__Group__1__Impl" + + + // $ANTLR start "rule__Duration__Group__0" + // InternalRos.g:13115:1: rule__Duration__Group__0 : rule__Duration__Group__0__Impl rule__Duration__Group__1 ; + public final void rule__Duration__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:13119:1: ( rule__Duration__Group__0__Impl rule__Duration__Group__1 ) + // InternalRos.g:13120:2: rule__Duration__Group__0__Impl rule__Duration__Group__1 + { + pushFollow(FOLLOW_83); + rule__Duration__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Duration__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Duration__Group__0" + + + // $ANTLR start "rule__Duration__Group__0__Impl" + // InternalRos.g:13127:1: rule__Duration__Group__0__Impl : ( () ) ; + public final void rule__Duration__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:13131:1: ( ( () ) ) + // InternalRos.g:13132:1: ( () ) + { + // InternalRos.g:13132:1: ( () ) + // InternalRos.g:13133:2: () + { + before(grammarAccess.getDurationAccess().getDurationAction_0()); + // InternalRos.g:13134:2: () + // InternalRos.g:13134:3: + { + } + + after(grammarAccess.getDurationAccess().getDurationAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Duration__Group__0__Impl" + + + // $ANTLR start "rule__Duration__Group__1" + // InternalRos.g:13142:1: rule__Duration__Group__1 : rule__Duration__Group__1__Impl ; + public final void rule__Duration__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:13146:1: ( rule__Duration__Group__1__Impl ) + // InternalRos.g:13147:2: rule__Duration__Group__1__Impl + { + pushFollow(FOLLOW_2); + rule__Duration__Group__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Duration__Group__1" + + + // $ANTLR start "rule__Duration__Group__1__Impl" + // InternalRos.g:13153:1: rule__Duration__Group__1__Impl : ( 'duration' ) ; + public final void rule__Duration__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:13157:1: ( ( 'duration' ) ) + // InternalRos.g:13158:1: ( 'duration' ) + { + // InternalRos.g:13158:1: ( 'duration' ) + // InternalRos.g:13159:2: 'duration' + { + before(grammarAccess.getDurationAccess().getDurationKeyword_1()); + match(input,38,FOLLOW_2); + after(grammarAccess.getDurationAccess().getDurationKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Duration__Group__1__Impl" + + + // $ANTLR start "rule__BoolArray__Group__0" + // InternalRos.g:13169:1: rule__BoolArray__Group__0 : rule__BoolArray__Group__0__Impl rule__BoolArray__Group__1 ; + public final void rule__BoolArray__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:13173:1: ( rule__BoolArray__Group__0__Impl rule__BoolArray__Group__1 ) + // InternalRos.g:13174:2: rule__BoolArray__Group__0__Impl rule__BoolArray__Group__1 + { + pushFollow(FOLLOW_84); + rule__BoolArray__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__BoolArray__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__BoolArray__Group__0" + + + // $ANTLR start "rule__BoolArray__Group__0__Impl" + // InternalRos.g:13181:1: rule__BoolArray__Group__0__Impl : ( () ) ; + public final void rule__BoolArray__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:13185:1: ( ( () ) ) + // InternalRos.g:13186:1: ( () ) + { + // InternalRos.g:13186:1: ( () ) + // InternalRos.g:13187:2: () + { + before(grammarAccess.getBoolArrayAccess().getBoolArrayAction_0()); + // InternalRos.g:13188:2: () + // InternalRos.g:13188:3: + { + } + + after(grammarAccess.getBoolArrayAccess().getBoolArrayAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__BoolArray__Group__0__Impl" + + + // $ANTLR start "rule__BoolArray__Group__1" + // InternalRos.g:13196:1: rule__BoolArray__Group__1 : rule__BoolArray__Group__1__Impl ; + public final void rule__BoolArray__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:13200:1: ( rule__BoolArray__Group__1__Impl ) + // InternalRos.g:13201:2: rule__BoolArray__Group__1__Impl + { + pushFollow(FOLLOW_2); + rule__BoolArray__Group__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__BoolArray__Group__1" + + + // $ANTLR start "rule__BoolArray__Group__1__Impl" + // InternalRos.g:13207:1: rule__BoolArray__Group__1__Impl : ( 'bool[]' ) ; + public final void rule__BoolArray__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:13211:1: ( ( 'bool[]' ) ) + // InternalRos.g:13212:1: ( 'bool[]' ) + { + // InternalRos.g:13212:1: ( 'bool[]' ) + // InternalRos.g:13213:2: 'bool[]' + { + before(grammarAccess.getBoolArrayAccess().getBoolKeyword_1()); + match(input,99,FOLLOW_2); + after(grammarAccess.getBoolArrayAccess().getBoolKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__BoolArray__Group__1__Impl" + + + // $ANTLR start "rule__Int8Array__Group__0" + // InternalRos.g:13223:1: rule__Int8Array__Group__0 : rule__Int8Array__Group__0__Impl rule__Int8Array__Group__1 ; + public final void rule__Int8Array__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:13227:1: ( rule__Int8Array__Group__0__Impl rule__Int8Array__Group__1 ) + // InternalRos.g:13228:2: rule__Int8Array__Group__0__Impl rule__Int8Array__Group__1 + { + pushFollow(FOLLOW_85); + rule__Int8Array__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Int8Array__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Int8Array__Group__0" + + + // $ANTLR start "rule__Int8Array__Group__0__Impl" + // InternalRos.g:13235:1: rule__Int8Array__Group__0__Impl : ( () ) ; + public final void rule__Int8Array__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:13239:1: ( ( () ) ) + // InternalRos.g:13240:1: ( () ) + { + // InternalRos.g:13240:1: ( () ) + // InternalRos.g:13241:2: () + { + before(grammarAccess.getInt8ArrayAccess().getInt8ArrayAction_0()); + // InternalRos.g:13242:2: () + // InternalRos.g:13242:3: + { + } + + after(grammarAccess.getInt8ArrayAccess().getInt8ArrayAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Int8Array__Group__0__Impl" + + + // $ANTLR start "rule__Int8Array__Group__1" + // InternalRos.g:13250:1: rule__Int8Array__Group__1 : rule__Int8Array__Group__1__Impl ; + public final void rule__Int8Array__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:13254:1: ( rule__Int8Array__Group__1__Impl ) + // InternalRos.g:13255:2: rule__Int8Array__Group__1__Impl + { + pushFollow(FOLLOW_2); + rule__Int8Array__Group__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Int8Array__Group__1" + + + // $ANTLR start "rule__Int8Array__Group__1__Impl" + // InternalRos.g:13261:1: rule__Int8Array__Group__1__Impl : ( 'int8[]' ) ; + public final void rule__Int8Array__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:13265:1: ( ( 'int8[]' ) ) + // InternalRos.g:13266:1: ( 'int8[]' ) + { + // InternalRos.g:13266:1: ( 'int8[]' ) + // InternalRos.g:13267:2: 'int8[]' + { + before(grammarAccess.getInt8ArrayAccess().getInt8Keyword_1()); + match(input,100,FOLLOW_2); + after(grammarAccess.getInt8ArrayAccess().getInt8Keyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Int8Array__Group__1__Impl" + + + // $ANTLR start "rule__Uint8Array__Group__0" + // InternalRos.g:13277:1: rule__Uint8Array__Group__0 : rule__Uint8Array__Group__0__Impl rule__Uint8Array__Group__1 ; + public final void rule__Uint8Array__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:13281:1: ( rule__Uint8Array__Group__0__Impl rule__Uint8Array__Group__1 ) + // InternalRos.g:13282:2: rule__Uint8Array__Group__0__Impl rule__Uint8Array__Group__1 + { + pushFollow(FOLLOW_86); + rule__Uint8Array__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Uint8Array__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Uint8Array__Group__0" + + + // $ANTLR start "rule__Uint8Array__Group__0__Impl" + // InternalRos.g:13289:1: rule__Uint8Array__Group__0__Impl : ( () ) ; + public final void rule__Uint8Array__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:13293:1: ( ( () ) ) + // InternalRos.g:13294:1: ( () ) + { + // InternalRos.g:13294:1: ( () ) + // InternalRos.g:13295:2: () + { + before(grammarAccess.getUint8ArrayAccess().getUint8ArrayAction_0()); + // InternalRos.g:13296:2: () + // InternalRos.g:13296:3: + { + } + + after(grammarAccess.getUint8ArrayAccess().getUint8ArrayAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Uint8Array__Group__0__Impl" + + + // $ANTLR start "rule__Uint8Array__Group__1" + // InternalRos.g:13304:1: rule__Uint8Array__Group__1 : rule__Uint8Array__Group__1__Impl ; + public final void rule__Uint8Array__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:13308:1: ( rule__Uint8Array__Group__1__Impl ) + // InternalRos.g:13309:2: rule__Uint8Array__Group__1__Impl + { + pushFollow(FOLLOW_2); + rule__Uint8Array__Group__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Uint8Array__Group__1" + + + // $ANTLR start "rule__Uint8Array__Group__1__Impl" + // InternalRos.g:13315:1: rule__Uint8Array__Group__1__Impl : ( 'uint8[]' ) ; + public final void rule__Uint8Array__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:13319:1: ( ( 'uint8[]' ) ) + // InternalRos.g:13320:1: ( 'uint8[]' ) + { + // InternalRos.g:13320:1: ( 'uint8[]' ) + // InternalRos.g:13321:2: 'uint8[]' + { + before(grammarAccess.getUint8ArrayAccess().getUint8Keyword_1()); + match(input,101,FOLLOW_2); + after(grammarAccess.getUint8ArrayAccess().getUint8Keyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Uint8Array__Group__1__Impl" + + + // $ANTLR start "rule__Int16Array__Group__0" + // InternalRos.g:13331:1: rule__Int16Array__Group__0 : rule__Int16Array__Group__0__Impl rule__Int16Array__Group__1 ; + public final void rule__Int16Array__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:13335:1: ( rule__Int16Array__Group__0__Impl rule__Int16Array__Group__1 ) + // InternalRos.g:13336:2: rule__Int16Array__Group__0__Impl rule__Int16Array__Group__1 + { + pushFollow(FOLLOW_87); + rule__Int16Array__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Int16Array__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Int16Array__Group__0" + + + // $ANTLR start "rule__Int16Array__Group__0__Impl" + // InternalRos.g:13343:1: rule__Int16Array__Group__0__Impl : ( () ) ; + public final void rule__Int16Array__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:13347:1: ( ( () ) ) + // InternalRos.g:13348:1: ( () ) + { + // InternalRos.g:13348:1: ( () ) + // InternalRos.g:13349:2: () + { + before(grammarAccess.getInt16ArrayAccess().getInt16ArrayAction_0()); + // InternalRos.g:13350:2: () + // InternalRos.g:13350:3: + { + } + + after(grammarAccess.getInt16ArrayAccess().getInt16ArrayAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Int16Array__Group__0__Impl" + + + // $ANTLR start "rule__Int16Array__Group__1" + // InternalRos.g:13358:1: rule__Int16Array__Group__1 : rule__Int16Array__Group__1__Impl ; + public final void rule__Int16Array__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:13362:1: ( rule__Int16Array__Group__1__Impl ) + // InternalRos.g:13363:2: rule__Int16Array__Group__1__Impl + { + pushFollow(FOLLOW_2); + rule__Int16Array__Group__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Int16Array__Group__1" + + + // $ANTLR start "rule__Int16Array__Group__1__Impl" + // InternalRos.g:13369:1: rule__Int16Array__Group__1__Impl : ( 'int16[]' ) ; + public final void rule__Int16Array__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:13373:1: ( ( 'int16[]' ) ) + // InternalRos.g:13374:1: ( 'int16[]' ) + { + // InternalRos.g:13374:1: ( 'int16[]' ) + // InternalRos.g:13375:2: 'int16[]' + { + before(grammarAccess.getInt16ArrayAccess().getInt16Keyword_1()); + match(input,102,FOLLOW_2); + after(grammarAccess.getInt16ArrayAccess().getInt16Keyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Int16Array__Group__1__Impl" + + + // $ANTLR start "rule__Uint16Array__Group__0" + // InternalRos.g:13385:1: rule__Uint16Array__Group__0 : rule__Uint16Array__Group__0__Impl rule__Uint16Array__Group__1 ; + public final void rule__Uint16Array__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:13389:1: ( rule__Uint16Array__Group__0__Impl rule__Uint16Array__Group__1 ) + // InternalRos.g:13390:2: rule__Uint16Array__Group__0__Impl rule__Uint16Array__Group__1 + { + pushFollow(FOLLOW_88); + rule__Uint16Array__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Uint16Array__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Uint16Array__Group__0" + + + // $ANTLR start "rule__Uint16Array__Group__0__Impl" + // InternalRos.g:13397:1: rule__Uint16Array__Group__0__Impl : ( () ) ; + public final void rule__Uint16Array__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:13401:1: ( ( () ) ) + // InternalRos.g:13402:1: ( () ) + { + // InternalRos.g:13402:1: ( () ) + // InternalRos.g:13403:2: () + { + before(grammarAccess.getUint16ArrayAccess().getUint16ArrayAction_0()); + // InternalRos.g:13404:2: () + // InternalRos.g:13404:3: + { + } + + after(grammarAccess.getUint16ArrayAccess().getUint16ArrayAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Uint16Array__Group__0__Impl" + + + // $ANTLR start "rule__Uint16Array__Group__1" + // InternalRos.g:13412:1: rule__Uint16Array__Group__1 : rule__Uint16Array__Group__1__Impl ; + public final void rule__Uint16Array__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:13416:1: ( rule__Uint16Array__Group__1__Impl ) + // InternalRos.g:13417:2: rule__Uint16Array__Group__1__Impl + { + pushFollow(FOLLOW_2); + rule__Uint16Array__Group__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Uint16Array__Group__1" + + + // $ANTLR start "rule__Uint16Array__Group__1__Impl" + // InternalRos.g:13423:1: rule__Uint16Array__Group__1__Impl : ( 'uint16[]' ) ; + public final void rule__Uint16Array__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:13427:1: ( ( 'uint16[]' ) ) + // InternalRos.g:13428:1: ( 'uint16[]' ) + { + // InternalRos.g:13428:1: ( 'uint16[]' ) + // InternalRos.g:13429:2: 'uint16[]' + { + before(grammarAccess.getUint16ArrayAccess().getUint16Keyword_1()); + match(input,103,FOLLOW_2); + after(grammarAccess.getUint16ArrayAccess().getUint16Keyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Uint16Array__Group__1__Impl" + + + // $ANTLR start "rule__Int32Array__Group__0" + // InternalRos.g:13439:1: rule__Int32Array__Group__0 : rule__Int32Array__Group__0__Impl rule__Int32Array__Group__1 ; + public final void rule__Int32Array__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:13443:1: ( rule__Int32Array__Group__0__Impl rule__Int32Array__Group__1 ) + // InternalRos.g:13444:2: rule__Int32Array__Group__0__Impl rule__Int32Array__Group__1 + { + pushFollow(FOLLOW_89); + rule__Int32Array__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Int32Array__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Int32Array__Group__0" + + + // $ANTLR start "rule__Int32Array__Group__0__Impl" + // InternalRos.g:13451:1: rule__Int32Array__Group__0__Impl : ( () ) ; + public final void rule__Int32Array__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:13455:1: ( ( () ) ) + // InternalRos.g:13456:1: ( () ) + { + // InternalRos.g:13456:1: ( () ) + // InternalRos.g:13457:2: () + { + before(grammarAccess.getInt32ArrayAccess().getInt32ArrayAction_0()); + // InternalRos.g:13458:2: () + // InternalRos.g:13458:3: + { + } + + after(grammarAccess.getInt32ArrayAccess().getInt32ArrayAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Int32Array__Group__0__Impl" + + + // $ANTLR start "rule__Int32Array__Group__1" + // InternalRos.g:13466:1: rule__Int32Array__Group__1 : rule__Int32Array__Group__1__Impl ; + public final void rule__Int32Array__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:13470:1: ( rule__Int32Array__Group__1__Impl ) + // InternalRos.g:13471:2: rule__Int32Array__Group__1__Impl + { + pushFollow(FOLLOW_2); + rule__Int32Array__Group__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Int32Array__Group__1" + + + // $ANTLR start "rule__Int32Array__Group__1__Impl" + // InternalRos.g:13477:1: rule__Int32Array__Group__1__Impl : ( 'int32[]' ) ; + public final void rule__Int32Array__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:13481:1: ( ( 'int32[]' ) ) + // InternalRos.g:13482:1: ( 'int32[]' ) + { + // InternalRos.g:13482:1: ( 'int32[]' ) + // InternalRos.g:13483:2: 'int32[]' + { + before(grammarAccess.getInt32ArrayAccess().getInt32Keyword_1()); + match(input,104,FOLLOW_2); + after(grammarAccess.getInt32ArrayAccess().getInt32Keyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Int32Array__Group__1__Impl" + + + // $ANTLR start "rule__Uint32Array__Group__0" + // InternalRos.g:13493:1: rule__Uint32Array__Group__0 : rule__Uint32Array__Group__0__Impl rule__Uint32Array__Group__1 ; + public final void rule__Uint32Array__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:13497:1: ( rule__Uint32Array__Group__0__Impl rule__Uint32Array__Group__1 ) + // InternalRos.g:13498:2: rule__Uint32Array__Group__0__Impl rule__Uint32Array__Group__1 + { + pushFollow(FOLLOW_90); + rule__Uint32Array__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Uint32Array__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Uint32Array__Group__0" + + + // $ANTLR start "rule__Uint32Array__Group__0__Impl" + // InternalRos.g:13505:1: rule__Uint32Array__Group__0__Impl : ( () ) ; + public final void rule__Uint32Array__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:13509:1: ( ( () ) ) + // InternalRos.g:13510:1: ( () ) + { + // InternalRos.g:13510:1: ( () ) + // InternalRos.g:13511:2: () + { + before(grammarAccess.getUint32ArrayAccess().getUint32ArrayAction_0()); + // InternalRos.g:13512:2: () + // InternalRos.g:13512:3: + { + } + + after(grammarAccess.getUint32ArrayAccess().getUint32ArrayAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Uint32Array__Group__0__Impl" + + + // $ANTLR start "rule__Uint32Array__Group__1" + // InternalRos.g:13520:1: rule__Uint32Array__Group__1 : rule__Uint32Array__Group__1__Impl ; + public final void rule__Uint32Array__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:13524:1: ( rule__Uint32Array__Group__1__Impl ) + // InternalRos.g:13525:2: rule__Uint32Array__Group__1__Impl + { + pushFollow(FOLLOW_2); + rule__Uint32Array__Group__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Uint32Array__Group__1" + + + // $ANTLR start "rule__Uint32Array__Group__1__Impl" + // InternalRos.g:13531:1: rule__Uint32Array__Group__1__Impl : ( 'uint32[]' ) ; + public final void rule__Uint32Array__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:13535:1: ( ( 'uint32[]' ) ) + // InternalRos.g:13536:1: ( 'uint32[]' ) + { + // InternalRos.g:13536:1: ( 'uint32[]' ) + // InternalRos.g:13537:2: 'uint32[]' + { + before(grammarAccess.getUint32ArrayAccess().getUint32Keyword_1()); + match(input,105,FOLLOW_2); + after(grammarAccess.getUint32ArrayAccess().getUint32Keyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Uint32Array__Group__1__Impl" + + + // $ANTLR start "rule__Int64Array__Group__0" + // InternalRos.g:13547:1: rule__Int64Array__Group__0 : rule__Int64Array__Group__0__Impl rule__Int64Array__Group__1 ; + public final void rule__Int64Array__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:13551:1: ( rule__Int64Array__Group__0__Impl rule__Int64Array__Group__1 ) + // InternalRos.g:13552:2: rule__Int64Array__Group__0__Impl rule__Int64Array__Group__1 + { + pushFollow(FOLLOW_91); + rule__Int64Array__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Int64Array__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Int64Array__Group__0" + + + // $ANTLR start "rule__Int64Array__Group__0__Impl" + // InternalRos.g:13559:1: rule__Int64Array__Group__0__Impl : ( () ) ; + public final void rule__Int64Array__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:13563:1: ( ( () ) ) + // InternalRos.g:13564:1: ( () ) + { + // InternalRos.g:13564:1: ( () ) + // InternalRos.g:13565:2: () + { + before(grammarAccess.getInt64ArrayAccess().getInt64ArrayAction_0()); + // InternalRos.g:13566:2: () + // InternalRos.g:13566:3: + { + } + + after(grammarAccess.getInt64ArrayAccess().getInt64ArrayAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Int64Array__Group__0__Impl" + + + // $ANTLR start "rule__Int64Array__Group__1" + // InternalRos.g:13574:1: rule__Int64Array__Group__1 : rule__Int64Array__Group__1__Impl ; + public final void rule__Int64Array__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:13578:1: ( rule__Int64Array__Group__1__Impl ) + // InternalRos.g:13579:2: rule__Int64Array__Group__1__Impl + { + pushFollow(FOLLOW_2); + rule__Int64Array__Group__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Int64Array__Group__1" + + + // $ANTLR start "rule__Int64Array__Group__1__Impl" + // InternalRos.g:13585:1: rule__Int64Array__Group__1__Impl : ( 'int64[]' ) ; + public final void rule__Int64Array__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:13589:1: ( ( 'int64[]' ) ) + // InternalRos.g:13590:1: ( 'int64[]' ) + { + // InternalRos.g:13590:1: ( 'int64[]' ) + // InternalRos.g:13591:2: 'int64[]' + { + before(grammarAccess.getInt64ArrayAccess().getInt64Keyword_1()); + match(input,106,FOLLOW_2); + after(grammarAccess.getInt64ArrayAccess().getInt64Keyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Int64Array__Group__1__Impl" + + + // $ANTLR start "rule__Uint64Array__Group__0" + // InternalRos.g:13601:1: rule__Uint64Array__Group__0 : rule__Uint64Array__Group__0__Impl rule__Uint64Array__Group__1 ; + public final void rule__Uint64Array__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:13605:1: ( rule__Uint64Array__Group__0__Impl rule__Uint64Array__Group__1 ) + // InternalRos.g:13606:2: rule__Uint64Array__Group__0__Impl rule__Uint64Array__Group__1 + { + pushFollow(FOLLOW_92); + rule__Uint64Array__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Uint64Array__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Uint64Array__Group__0" + + + // $ANTLR start "rule__Uint64Array__Group__0__Impl" + // InternalRos.g:13613:1: rule__Uint64Array__Group__0__Impl : ( () ) ; + public final void rule__Uint64Array__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:13617:1: ( ( () ) ) + // InternalRos.g:13618:1: ( () ) + { + // InternalRos.g:13618:1: ( () ) + // InternalRos.g:13619:2: () + { + before(grammarAccess.getUint64ArrayAccess().getUint64ArrayAction_0()); + // InternalRos.g:13620:2: () + // InternalRos.g:13620:3: + { + } + + after(grammarAccess.getUint64ArrayAccess().getUint64ArrayAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Uint64Array__Group__0__Impl" + + + // $ANTLR start "rule__Uint64Array__Group__1" + // InternalRos.g:13628:1: rule__Uint64Array__Group__1 : rule__Uint64Array__Group__1__Impl ; + public final void rule__Uint64Array__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:13632:1: ( rule__Uint64Array__Group__1__Impl ) + // InternalRos.g:13633:2: rule__Uint64Array__Group__1__Impl + { + pushFollow(FOLLOW_2); + rule__Uint64Array__Group__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Uint64Array__Group__1" + + + // $ANTLR start "rule__Uint64Array__Group__1__Impl" + // InternalRos.g:13639:1: rule__Uint64Array__Group__1__Impl : ( 'uint64[]' ) ; + public final void rule__Uint64Array__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:13643:1: ( ( 'uint64[]' ) ) + // InternalRos.g:13644:1: ( 'uint64[]' ) + { + // InternalRos.g:13644:1: ( 'uint64[]' ) + // InternalRos.g:13645:2: 'uint64[]' + { + before(grammarAccess.getUint64ArrayAccess().getUint64Keyword_1()); + match(input,107,FOLLOW_2); + after(grammarAccess.getUint64ArrayAccess().getUint64Keyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Uint64Array__Group__1__Impl" + + + // $ANTLR start "rule__Float32Array__Group__0" + // InternalRos.g:13655:1: rule__Float32Array__Group__0 : rule__Float32Array__Group__0__Impl rule__Float32Array__Group__1 ; + public final void rule__Float32Array__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:13659:1: ( rule__Float32Array__Group__0__Impl rule__Float32Array__Group__1 ) + // InternalRos.g:13660:2: rule__Float32Array__Group__0__Impl rule__Float32Array__Group__1 + { + pushFollow(FOLLOW_93); + rule__Float32Array__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Float32Array__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Float32Array__Group__0" + + + // $ANTLR start "rule__Float32Array__Group__0__Impl" + // InternalRos.g:13667:1: rule__Float32Array__Group__0__Impl : ( () ) ; + public final void rule__Float32Array__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:13671:1: ( ( () ) ) + // InternalRos.g:13672:1: ( () ) + { + // InternalRos.g:13672:1: ( () ) + // InternalRos.g:13673:2: () + { + before(grammarAccess.getFloat32ArrayAccess().getFloat32ArrayAction_0()); + // InternalRos.g:13674:2: () + // InternalRos.g:13674:3: + { + } + + after(grammarAccess.getFloat32ArrayAccess().getFloat32ArrayAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Float32Array__Group__0__Impl" + + + // $ANTLR start "rule__Float32Array__Group__1" + // InternalRos.g:13682:1: rule__Float32Array__Group__1 : rule__Float32Array__Group__1__Impl ; + public final void rule__Float32Array__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:13686:1: ( rule__Float32Array__Group__1__Impl ) + // InternalRos.g:13687:2: rule__Float32Array__Group__1__Impl + { + pushFollow(FOLLOW_2); + rule__Float32Array__Group__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Float32Array__Group__1" + + + // $ANTLR start "rule__Float32Array__Group__1__Impl" + // InternalRos.g:13693:1: rule__Float32Array__Group__1__Impl : ( 'float32[]' ) ; + public final void rule__Float32Array__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:13697:1: ( ( 'float32[]' ) ) + // InternalRos.g:13698:1: ( 'float32[]' ) + { + // InternalRos.g:13698:1: ( 'float32[]' ) + // InternalRos.g:13699:2: 'float32[]' + { + before(grammarAccess.getFloat32ArrayAccess().getFloat32Keyword_1()); + match(input,108,FOLLOW_2); + after(grammarAccess.getFloat32ArrayAccess().getFloat32Keyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Float32Array__Group__1__Impl" + + + // $ANTLR start "rule__Float64Array__Group__0" + // InternalRos.g:13709:1: rule__Float64Array__Group__0 : rule__Float64Array__Group__0__Impl rule__Float64Array__Group__1 ; + public final void rule__Float64Array__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:13713:1: ( rule__Float64Array__Group__0__Impl rule__Float64Array__Group__1 ) + // InternalRos.g:13714:2: rule__Float64Array__Group__0__Impl rule__Float64Array__Group__1 + { + pushFollow(FOLLOW_94); + rule__Float64Array__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Float64Array__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Float64Array__Group__0" + + + // $ANTLR start "rule__Float64Array__Group__0__Impl" + // InternalRos.g:13721:1: rule__Float64Array__Group__0__Impl : ( () ) ; + public final void rule__Float64Array__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:13725:1: ( ( () ) ) + // InternalRos.g:13726:1: ( () ) + { + // InternalRos.g:13726:1: ( () ) + // InternalRos.g:13727:2: () + { + before(grammarAccess.getFloat64ArrayAccess().getFloat64ArrayAction_0()); + // InternalRos.g:13728:2: () + // InternalRos.g:13728:3: + { + } + + after(grammarAccess.getFloat64ArrayAccess().getFloat64ArrayAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Float64Array__Group__0__Impl" + + + // $ANTLR start "rule__Float64Array__Group__1" + // InternalRos.g:13736:1: rule__Float64Array__Group__1 : rule__Float64Array__Group__1__Impl ; + public final void rule__Float64Array__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:13740:1: ( rule__Float64Array__Group__1__Impl ) + // InternalRos.g:13741:2: rule__Float64Array__Group__1__Impl + { + pushFollow(FOLLOW_2); + rule__Float64Array__Group__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Float64Array__Group__1" + + + // $ANTLR start "rule__Float64Array__Group__1__Impl" + // InternalRos.g:13747:1: rule__Float64Array__Group__1__Impl : ( 'float64[]' ) ; + public final void rule__Float64Array__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:13751:1: ( ( 'float64[]' ) ) + // InternalRos.g:13752:1: ( 'float64[]' ) + { + // InternalRos.g:13752:1: ( 'float64[]' ) + // InternalRos.g:13753:2: 'float64[]' + { + before(grammarAccess.getFloat64ArrayAccess().getFloat64Keyword_1()); + match(input,109,FOLLOW_2); + after(grammarAccess.getFloat64ArrayAccess().getFloat64Keyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Float64Array__Group__1__Impl" + + + // $ANTLR start "rule__String0Array__Group__0" + // InternalRos.g:13763:1: rule__String0Array__Group__0 : rule__String0Array__Group__0__Impl rule__String0Array__Group__1 ; + public final void rule__String0Array__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:13767:1: ( rule__String0Array__Group__0__Impl rule__String0Array__Group__1 ) + // InternalRos.g:13768:2: rule__String0Array__Group__0__Impl rule__String0Array__Group__1 + { + pushFollow(FOLLOW_95); + rule__String0Array__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__String0Array__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__String0Array__Group__0" + + + // $ANTLR start "rule__String0Array__Group__0__Impl" + // InternalRos.g:13775:1: rule__String0Array__Group__0__Impl : ( () ) ; + public final void rule__String0Array__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:13779:1: ( ( () ) ) + // InternalRos.g:13780:1: ( () ) + { + // InternalRos.g:13780:1: ( () ) + // InternalRos.g:13781:2: () + { + before(grammarAccess.getString0ArrayAccess().getStringArrayAction_0()); + // InternalRos.g:13782:2: () + // InternalRos.g:13782:3: + { + } + + after(grammarAccess.getString0ArrayAccess().getStringArrayAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__String0Array__Group__0__Impl" + + + // $ANTLR start "rule__String0Array__Group__1" + // InternalRos.g:13790:1: rule__String0Array__Group__1 : rule__String0Array__Group__1__Impl ; + public final void rule__String0Array__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:13794:1: ( rule__String0Array__Group__1__Impl ) + // InternalRos.g:13795:2: rule__String0Array__Group__1__Impl + { + pushFollow(FOLLOW_2); + rule__String0Array__Group__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__String0Array__Group__1" + + + // $ANTLR start "rule__String0Array__Group__1__Impl" + // InternalRos.g:13801:1: rule__String0Array__Group__1__Impl : ( 'string[]' ) ; + public final void rule__String0Array__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:13805:1: ( ( 'string[]' ) ) + // InternalRos.g:13806:1: ( 'string[]' ) + { + // InternalRos.g:13806:1: ( 'string[]' ) + // InternalRos.g:13807:2: 'string[]' + { + before(grammarAccess.getString0ArrayAccess().getStringKeyword_1()); + match(input,110,FOLLOW_2); + after(grammarAccess.getString0ArrayAccess().getStringKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__String0Array__Group__1__Impl" + + + // $ANTLR start "rule__ByteArray__Group__0" + // InternalRos.g:13817:1: rule__ByteArray__Group__0 : rule__ByteArray__Group__0__Impl rule__ByteArray__Group__1 ; + public final void rule__ByteArray__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:13821:1: ( rule__ByteArray__Group__0__Impl rule__ByteArray__Group__1 ) + // InternalRos.g:13822:2: rule__ByteArray__Group__0__Impl rule__ByteArray__Group__1 + { + pushFollow(FOLLOW_96); + rule__ByteArray__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ByteArray__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ByteArray__Group__0" + + + // $ANTLR start "rule__ByteArray__Group__0__Impl" + // InternalRos.g:13829:1: rule__ByteArray__Group__0__Impl : ( () ) ; + public final void rule__ByteArray__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:13833:1: ( ( () ) ) + // InternalRos.g:13834:1: ( () ) + { + // InternalRos.g:13834:1: ( () ) + // InternalRos.g:13835:2: () + { + before(grammarAccess.getByteArrayAccess().getByteArrayAction_0()); + // InternalRos.g:13836:2: () + // InternalRos.g:13836:3: + { + } + + after(grammarAccess.getByteArrayAccess().getByteArrayAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ByteArray__Group__0__Impl" + + + // $ANTLR start "rule__ByteArray__Group__1" + // InternalRos.g:13844:1: rule__ByteArray__Group__1 : rule__ByteArray__Group__1__Impl ; + public final void rule__ByteArray__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:13848:1: ( rule__ByteArray__Group__1__Impl ) + // InternalRos.g:13849:2: rule__ByteArray__Group__1__Impl + { + pushFollow(FOLLOW_2); + rule__ByteArray__Group__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ByteArray__Group__1" + + + // $ANTLR start "rule__ByteArray__Group__1__Impl" + // InternalRos.g:13855:1: rule__ByteArray__Group__1__Impl : ( 'byte[]' ) ; + public final void rule__ByteArray__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:13859:1: ( ( 'byte[]' ) ) + // InternalRos.g:13860:1: ( 'byte[]' ) + { + // InternalRos.g:13860:1: ( 'byte[]' ) + // InternalRos.g:13861:2: 'byte[]' + { + before(grammarAccess.getByteArrayAccess().getByteKeyword_1()); + match(input,111,FOLLOW_2); + after(grammarAccess.getByteArrayAccess().getByteKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ByteArray__Group__1__Impl" + + + // $ANTLR start "rule__Header__Group__0" + // InternalRos.g:13871:1: rule__Header__Group__0 : rule__Header__Group__0__Impl rule__Header__Group__1 ; + public final void rule__Header__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:13875:1: ( rule__Header__Group__0__Impl rule__Header__Group__1 ) + // InternalRos.g:13876:2: rule__Header__Group__0__Impl rule__Header__Group__1 + { + pushFollow(FOLLOW_97); + rule__Header__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Header__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Header__Group__0" + + + // $ANTLR start "rule__Header__Group__0__Impl" + // InternalRos.g:13883:1: rule__Header__Group__0__Impl : ( () ) ; + public final void rule__Header__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:13887:1: ( ( () ) ) + // InternalRos.g:13888:1: ( () ) + { + // InternalRos.g:13888:1: ( () ) + // InternalRos.g:13889:2: () + { + before(grammarAccess.getHeaderAccess().getHeaderAction_0()); + // InternalRos.g:13890:2: () + // InternalRos.g:13890:3: + { + } + + after(grammarAccess.getHeaderAccess().getHeaderAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Header__Group__0__Impl" + + + // $ANTLR start "rule__Header__Group__1" + // InternalRos.g:13898:1: rule__Header__Group__1 : rule__Header__Group__1__Impl ; + public final void rule__Header__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:13902:1: ( rule__Header__Group__1__Impl ) + // InternalRos.g:13903:2: rule__Header__Group__1__Impl + { + pushFollow(FOLLOW_2); + rule__Header__Group__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Header__Group__1" + + + // $ANTLR start "rule__Header__Group__1__Impl" + // InternalRos.g:13909:1: rule__Header__Group__1__Impl : ( 'Header' ) ; + public final void rule__Header__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:13913:1: ( ( 'Header' ) ) + // InternalRos.g:13914:1: ( 'Header' ) + { + // InternalRos.g:13914:1: ( 'Header' ) + // InternalRos.g:13915:2: 'Header' + { + before(grammarAccess.getHeaderAccess().getHeaderKeyword_1()); + match(input,27,FOLLOW_2); + after(grammarAccess.getHeaderAccess().getHeaderKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Header__Group__1__Impl" + + + // $ANTLR start "rule__ArrayTopicSpecRef__Group__0" + // InternalRos.g:13925:1: rule__ArrayTopicSpecRef__Group__0 : rule__ArrayTopicSpecRef__Group__0__Impl rule__ArrayTopicSpecRef__Group__1 ; + public final void rule__ArrayTopicSpecRef__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:13929:1: ( rule__ArrayTopicSpecRef__Group__0__Impl rule__ArrayTopicSpecRef__Group__1 ) + // InternalRos.g:13930:2: rule__ArrayTopicSpecRef__Group__0__Impl rule__ArrayTopicSpecRef__Group__1 + { + pushFollow(FOLLOW_98); + rule__ArrayTopicSpecRef__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ArrayTopicSpecRef__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ArrayTopicSpecRef__Group__0" + + + // $ANTLR start "rule__ArrayTopicSpecRef__Group__0__Impl" + // InternalRos.g:13937:1: rule__ArrayTopicSpecRef__Group__0__Impl : ( ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) ) ; + public final void rule__ArrayTopicSpecRef__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:13941:1: ( ( ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) ) ) + // InternalRos.g:13942:1: ( ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) ) + { + // InternalRos.g:13942:1: ( ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) ) + // InternalRos.g:13943:2: ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) + { + before(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecAssignment_0()); + // InternalRos.g:13944:2: ( rule__ArrayTopicSpecRef__TopicSpecAssignment_0 ) + // InternalRos.g:13944:3: rule__ArrayTopicSpecRef__TopicSpecAssignment_0 + { + pushFollow(FOLLOW_2); + rule__ArrayTopicSpecRef__TopicSpecAssignment_0(); + + state._fsp--; + + + } + + after(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecAssignment_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ArrayTopicSpecRef__Group__0__Impl" + + + // $ANTLR start "rule__ArrayTopicSpecRef__Group__1" + // InternalRos.g:13952:1: rule__ArrayTopicSpecRef__Group__1 : rule__ArrayTopicSpecRef__Group__1__Impl ; + public final void rule__ArrayTopicSpecRef__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:13956:1: ( rule__ArrayTopicSpecRef__Group__1__Impl ) + // InternalRos.g:13957:2: rule__ArrayTopicSpecRef__Group__1__Impl + { + pushFollow(FOLLOW_2); + rule__ArrayTopicSpecRef__Group__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ArrayTopicSpecRef__Group__1" + + + // $ANTLR start "rule__ArrayTopicSpecRef__Group__1__Impl" + // InternalRos.g:13963:1: rule__ArrayTopicSpecRef__Group__1__Impl : ( '[]' ) ; + public final void rule__ArrayTopicSpecRef__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:13967:1: ( ( '[]' ) ) + // InternalRos.g:13968:1: ( '[]' ) + { + // InternalRos.g:13968:1: ( '[]' ) + // InternalRos.g:13969:2: '[]' + { + before(grammarAccess.getArrayTopicSpecRefAccess().getLeftSquareBracketRightSquareBracketKeyword_1()); + match(input,112,FOLLOW_2); + after(grammarAccess.getArrayTopicSpecRefAccess().getLeftSquareBracketRightSquareBracketKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ArrayTopicSpecRef__Group__1__Impl" + + + // $ANTLR start "rule__PackageSet__PackageAssignment_3_0" + // InternalRos.g:13979:1: rule__PackageSet__PackageAssignment_3_0 : ( rulePackage ) ; + public final void rule__PackageSet__PackageAssignment_3_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:13983:1: ( ( rulePackage ) ) + // InternalRos.g:13984:2: ( rulePackage ) + { + // InternalRos.g:13984:2: ( rulePackage ) + // InternalRos.g:13985:3: rulePackage + { + before(grammarAccess.getPackageSetAccess().getPackagePackageParserRuleCall_3_0_0()); + pushFollow(FOLLOW_2); + rulePackage(); + + state._fsp--; + + after(grammarAccess.getPackageSetAccess().getPackagePackageParserRuleCall_3_0_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PackageSet__PackageAssignment_3_0" + + + // $ANTLR start "rule__PackageSet__PackageAssignment_3_1_1" + // InternalRos.g:13994:1: rule__PackageSet__PackageAssignment_3_1_1 : ( rulePackage ) ; + public final void rule__PackageSet__PackageAssignment_3_1_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:13998:1: ( ( rulePackage ) ) + // InternalRos.g:13999:2: ( rulePackage ) + { + // InternalRos.g:13999:2: ( rulePackage ) + // InternalRos.g:14000:3: rulePackage + { + before(grammarAccess.getPackageSetAccess().getPackagePackageParserRuleCall_3_1_1_0()); + pushFollow(FOLLOW_2); + rulePackage(); + + state._fsp--; + + after(grammarAccess.getPackageSetAccess().getPackagePackageParserRuleCall_3_1_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PackageSet__PackageAssignment_3_1_1" + + + // $ANTLR start "rule__Package_Impl__NameAssignment_2" + // InternalRos.g:14009:1: rule__Package_Impl__NameAssignment_2 : ( ruleEString ) ; + public final void rule__Package_Impl__NameAssignment_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:14013:1: ( ( ruleEString ) ) + // InternalRos.g:14014:2: ( ruleEString ) + { + // InternalRos.g:14014:2: ( ruleEString ) + // InternalRos.g:14015:3: ruleEString + { + before(grammarAccess.getPackage_ImplAccess().getNameEStringParserRuleCall_2_0()); + pushFollow(FOLLOW_2); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getPackage_ImplAccess().getNameEStringParserRuleCall_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__NameAssignment_2" + + + // $ANTLR start "rule__Package_Impl__SpecAssignment_4_2" + // InternalRos.g:14024:1: rule__Package_Impl__SpecAssignment_4_2 : ( ruleSpecBase ) ; + public final void rule__Package_Impl__SpecAssignment_4_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:14028:1: ( ( ruleSpecBase ) ) + // InternalRos.g:14029:2: ( ruleSpecBase ) + { + // InternalRos.g:14029:2: ( ruleSpecBase ) + // InternalRos.g:14030:3: ruleSpecBase + { + before(grammarAccess.getPackage_ImplAccess().getSpecSpecBaseParserRuleCall_4_2_0()); + pushFollow(FOLLOW_2); + ruleSpecBase(); + + state._fsp--; + + after(grammarAccess.getPackage_ImplAccess().getSpecSpecBaseParserRuleCall_4_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__SpecAssignment_4_2" + + + // $ANTLR start "rule__Package_Impl__SpecAssignment_4_3_1" + // InternalRos.g:14039:1: rule__Package_Impl__SpecAssignment_4_3_1 : ( ruleSpecBase ) ; + public final void rule__Package_Impl__SpecAssignment_4_3_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:14043:1: ( ( ruleSpecBase ) ) + // InternalRos.g:14044:2: ( ruleSpecBase ) + { + // InternalRos.g:14044:2: ( ruleSpecBase ) + // InternalRos.g:14045:3: ruleSpecBase + { + before(grammarAccess.getPackage_ImplAccess().getSpecSpecBaseParserRuleCall_4_3_1_0()); + pushFollow(FOLLOW_2); + ruleSpecBase(); + + state._fsp--; + + after(grammarAccess.getPackage_ImplAccess().getSpecSpecBaseParserRuleCall_4_3_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__SpecAssignment_4_3_1" + + + // $ANTLR start "rule__Package_Impl__ArtifactAssignment_5_0" + // InternalRos.g:14054:1: rule__Package_Impl__ArtifactAssignment_5_0 : ( ruleArtifact ) ; + public final void rule__Package_Impl__ArtifactAssignment_5_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:14058:1: ( ( ruleArtifact ) ) + // InternalRos.g:14059:2: ( ruleArtifact ) + { + // InternalRos.g:14059:2: ( ruleArtifact ) + // InternalRos.g:14060:3: ruleArtifact + { + before(grammarAccess.getPackage_ImplAccess().getArtifactArtifactParserRuleCall_5_0_0()); + pushFollow(FOLLOW_2); + ruleArtifact(); + + state._fsp--; + + after(grammarAccess.getPackage_ImplAccess().getArtifactArtifactParserRuleCall_5_0_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__ArtifactAssignment_5_0" + + + // $ANTLR start "rule__Package_Impl__ArtifactAssignment_5_1_1" + // InternalRos.g:14069:1: rule__Package_Impl__ArtifactAssignment_5_1_1 : ( ruleArtifact ) ; + public final void rule__Package_Impl__ArtifactAssignment_5_1_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:14073:1: ( ( ruleArtifact ) ) + // InternalRos.g:14074:2: ( ruleArtifact ) + { + // InternalRos.g:14074:2: ( ruleArtifact ) + // InternalRos.g:14075:3: ruleArtifact + { + before(grammarAccess.getPackage_ImplAccess().getArtifactArtifactParserRuleCall_5_1_1_0()); + pushFollow(FOLLOW_2); + ruleArtifact(); + + state._fsp--; + + after(grammarAccess.getPackage_ImplAccess().getArtifactArtifactParserRuleCall_5_1_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Package_Impl__ArtifactAssignment_5_1_1" + + + // $ANTLR start "rule__Artifact__NameAssignment_2" + // InternalRos.g:14084:1: rule__Artifact__NameAssignment_2 : ( ruleRosNames ) ; + public final void rule__Artifact__NameAssignment_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:14088:1: ( ( ruleRosNames ) ) + // InternalRos.g:14089:2: ( ruleRosNames ) + { + // InternalRos.g:14089:2: ( ruleRosNames ) + // InternalRos.g:14090:3: ruleRosNames + { + before(grammarAccess.getArtifactAccess().getNameRosNamesParserRuleCall_2_0()); + pushFollow(FOLLOW_2); + ruleRosNames(); + + state._fsp--; + + after(grammarAccess.getArtifactAccess().getNameRosNamesParserRuleCall_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Artifact__NameAssignment_2" + + + // $ANTLR start "rule__Artifact__NodeAssignment_4" + // InternalRos.g:14099:1: rule__Artifact__NodeAssignment_4 : ( ruleNode ) ; + public final void rule__Artifact__NodeAssignment_4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:14103:1: ( ( ruleNode ) ) + // InternalRos.g:14104:2: ( ruleNode ) + { + // InternalRos.g:14104:2: ( ruleNode ) + // InternalRos.g:14105:3: ruleNode + { + before(grammarAccess.getArtifactAccess().getNodeNodeParserRuleCall_4_0()); + pushFollow(FOLLOW_2); + ruleNode(); + + state._fsp--; + + after(grammarAccess.getArtifactAccess().getNodeNodeParserRuleCall_4_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Artifact__NodeAssignment_4" + + + // $ANTLR start "rule__CatkinPackage__NameAssignment_2" + // InternalRos.g:14114:1: rule__CatkinPackage__NameAssignment_2 : ( ruleRosNames ) ; + public final void rule__CatkinPackage__NameAssignment_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:14118:1: ( ( ruleRosNames ) ) + // InternalRos.g:14119:2: ( ruleRosNames ) + { + // InternalRos.g:14119:2: ( ruleRosNames ) + // InternalRos.g:14120:3: ruleRosNames + { + before(grammarAccess.getCatkinPackageAccess().getNameRosNamesParserRuleCall_2_0()); + pushFollow(FOLLOW_2); + ruleRosNames(); + + state._fsp--; + + after(grammarAccess.getCatkinPackageAccess().getNameRosNamesParserRuleCall_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CatkinPackage__NameAssignment_2" + + + // $ANTLR start "rule__CatkinPackage__SpecAssignment_4_2" + // InternalRos.g:14129:1: rule__CatkinPackage__SpecAssignment_4_2 : ( ruleSpecBase ) ; + public final void rule__CatkinPackage__SpecAssignment_4_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:14133:1: ( ( ruleSpecBase ) ) + // InternalRos.g:14134:2: ( ruleSpecBase ) + { + // InternalRos.g:14134:2: ( ruleSpecBase ) + // InternalRos.g:14135:3: ruleSpecBase + { + before(grammarAccess.getCatkinPackageAccess().getSpecSpecBaseParserRuleCall_4_2_0()); + pushFollow(FOLLOW_2); + ruleSpecBase(); + + state._fsp--; + + after(grammarAccess.getCatkinPackageAccess().getSpecSpecBaseParserRuleCall_4_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CatkinPackage__SpecAssignment_4_2" + + + // $ANTLR start "rule__CatkinPackage__SpecAssignment_4_3_1" + // InternalRos.g:14144:1: rule__CatkinPackage__SpecAssignment_4_3_1 : ( ruleSpecBase ) ; + public final void rule__CatkinPackage__SpecAssignment_4_3_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:14148:1: ( ( ruleSpecBase ) ) + // InternalRos.g:14149:2: ( ruleSpecBase ) + { + // InternalRos.g:14149:2: ( ruleSpecBase ) + // InternalRos.g:14150:3: ruleSpecBase + { + before(grammarAccess.getCatkinPackageAccess().getSpecSpecBaseParserRuleCall_4_3_1_0()); + pushFollow(FOLLOW_2); + ruleSpecBase(); + + state._fsp--; + + after(grammarAccess.getCatkinPackageAccess().getSpecSpecBaseParserRuleCall_4_3_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CatkinPackage__SpecAssignment_4_3_1" + + + // $ANTLR start "rule__CatkinPackage__ArtifactAssignment_5_0" + // InternalRos.g:14159:1: rule__CatkinPackage__ArtifactAssignment_5_0 : ( ruleArtifact ) ; + public final void rule__CatkinPackage__ArtifactAssignment_5_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:14163:1: ( ( ruleArtifact ) ) + // InternalRos.g:14164:2: ( ruleArtifact ) + { + // InternalRos.g:14164:2: ( ruleArtifact ) + // InternalRos.g:14165:3: ruleArtifact + { + before(grammarAccess.getCatkinPackageAccess().getArtifactArtifactParserRuleCall_5_0_0()); + pushFollow(FOLLOW_2); + ruleArtifact(); + + state._fsp--; + + after(grammarAccess.getCatkinPackageAccess().getArtifactArtifactParserRuleCall_5_0_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CatkinPackage__ArtifactAssignment_5_0" + + + // $ANTLR start "rule__CatkinPackage__ArtifactAssignment_5_1_1" + // InternalRos.g:14174:1: rule__CatkinPackage__ArtifactAssignment_5_1_1 : ( ruleArtifact ) ; + public final void rule__CatkinPackage__ArtifactAssignment_5_1_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:14178:1: ( ( ruleArtifact ) ) + // InternalRos.g:14179:2: ( ruleArtifact ) + { + // InternalRos.g:14179:2: ( ruleArtifact ) + // InternalRos.g:14180:3: ruleArtifact + { + before(grammarAccess.getCatkinPackageAccess().getArtifactArtifactParserRuleCall_5_1_1_0()); + pushFollow(FOLLOW_2); + ruleArtifact(); + + state._fsp--; + + after(grammarAccess.getCatkinPackageAccess().getArtifactArtifactParserRuleCall_5_1_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CatkinPackage__ArtifactAssignment_5_1_1" + + + // $ANTLR start "rule__CatkinPackage__DependencyAssignment_6_2" + // InternalRos.g:14189:1: rule__CatkinPackage__DependencyAssignment_6_2 : ( ruleDependency ) ; + public final void rule__CatkinPackage__DependencyAssignment_6_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:14193:1: ( ( ruleDependency ) ) + // InternalRos.g:14194:2: ( ruleDependency ) + { + // InternalRos.g:14194:2: ( ruleDependency ) + // InternalRos.g:14195:3: ruleDependency + { + before(grammarAccess.getCatkinPackageAccess().getDependencyDependencyParserRuleCall_6_2_0()); + pushFollow(FOLLOW_2); + ruleDependency(); + + state._fsp--; + + after(grammarAccess.getCatkinPackageAccess().getDependencyDependencyParserRuleCall_6_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CatkinPackage__DependencyAssignment_6_2" + + + // $ANTLR start "rule__CatkinPackage__DependencyAssignment_6_3_1" + // InternalRos.g:14204:1: rule__CatkinPackage__DependencyAssignment_6_3_1 : ( ruleDependency ) ; + public final void rule__CatkinPackage__DependencyAssignment_6_3_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:14208:1: ( ( ruleDependency ) ) + // InternalRos.g:14209:2: ( ruleDependency ) + { + // InternalRos.g:14209:2: ( ruleDependency ) + // InternalRos.g:14210:3: ruleDependency + { + before(grammarAccess.getCatkinPackageAccess().getDependencyDependencyParserRuleCall_6_3_1_0()); + pushFollow(FOLLOW_2); + ruleDependency(); + + state._fsp--; + + after(grammarAccess.getCatkinPackageAccess().getDependencyDependencyParserRuleCall_6_3_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CatkinPackage__DependencyAssignment_6_3_1" + + + // $ANTLR start "rule__ServiceSpec__NameAssignment_2" + // InternalRos.g:14219:1: rule__ServiceSpec__NameAssignment_2 : ( ruleEString ) ; + public final void rule__ServiceSpec__NameAssignment_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:14223:1: ( ( ruleEString ) ) + // InternalRos.g:14224:2: ( ruleEString ) + { + // InternalRos.g:14224:2: ( ruleEString ) + // InternalRos.g:14225:3: ruleEString + { + before(grammarAccess.getServiceSpecAccess().getNameEStringParserRuleCall_2_0()); + pushFollow(FOLLOW_2); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getServiceSpecAccess().getNameEStringParserRuleCall_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceSpec__NameAssignment_2" + + + // $ANTLR start "rule__ServiceSpec__RequestAssignment_4_1" + // InternalRos.g:14234:1: rule__ServiceSpec__RequestAssignment_4_1 : ( ruleMessageDefinition ) ; + public final void rule__ServiceSpec__RequestAssignment_4_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:14238:1: ( ( ruleMessageDefinition ) ) + // InternalRos.g:14239:2: ( ruleMessageDefinition ) + { + // InternalRos.g:14239:2: ( ruleMessageDefinition ) + // InternalRos.g:14240:3: ruleMessageDefinition + { + before(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_4_1_0()); + pushFollow(FOLLOW_2); + ruleMessageDefinition(); + + state._fsp--; + + after(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_4_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceSpec__RequestAssignment_4_1" + + + // $ANTLR start "rule__ServiceSpec__ResponseAssignment_5_1" + // InternalRos.g:14249:1: rule__ServiceSpec__ResponseAssignment_5_1 : ( ruleMessageDefinition ) ; + public final void rule__ServiceSpec__ResponseAssignment_5_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:14253:1: ( ( ruleMessageDefinition ) ) + // InternalRos.g:14254:2: ( ruleMessageDefinition ) + { + // InternalRos.g:14254:2: ( ruleMessageDefinition ) + // InternalRos.g:14255:3: ruleMessageDefinition + { + before(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_5_1_0()); + pushFollow(FOLLOW_2); + ruleMessageDefinition(); + + state._fsp--; + + after(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_5_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceSpec__ResponseAssignment_5_1" + + + // $ANTLR start "rule__TopicSpec__NameAssignment_2" + // InternalRos.g:14264:1: rule__TopicSpec__NameAssignment_2 : ( ( rule__TopicSpec__NameAlternatives_2_0 ) ) ; + public final void rule__TopicSpec__NameAssignment_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:14268:1: ( ( ( rule__TopicSpec__NameAlternatives_2_0 ) ) ) + // InternalRos.g:14269:2: ( ( rule__TopicSpec__NameAlternatives_2_0 ) ) + { + // InternalRos.g:14269:2: ( ( rule__TopicSpec__NameAlternatives_2_0 ) ) + // InternalRos.g:14270:3: ( rule__TopicSpec__NameAlternatives_2_0 ) + { + before(grammarAccess.getTopicSpecAccess().getNameAlternatives_2_0()); + // InternalRos.g:14271:3: ( rule__TopicSpec__NameAlternatives_2_0 ) + // InternalRos.g:14271:4: rule__TopicSpec__NameAlternatives_2_0 + { + pushFollow(FOLLOW_2); + rule__TopicSpec__NameAlternatives_2_0(); + + state._fsp--; + + + } + + after(grammarAccess.getTopicSpecAccess().getNameAlternatives_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TopicSpec__NameAssignment_2" + + + // $ANTLR start "rule__TopicSpec__MessageAssignment_4_1" + // InternalRos.g:14279:1: rule__TopicSpec__MessageAssignment_4_1 : ( ruleMessageDefinition ) ; + public final void rule__TopicSpec__MessageAssignment_4_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:14283:1: ( ( ruleMessageDefinition ) ) + // InternalRos.g:14284:2: ( ruleMessageDefinition ) + { + // InternalRos.g:14284:2: ( ruleMessageDefinition ) + // InternalRos.g:14285:3: ruleMessageDefinition + { + before(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_4_1_0()); + pushFollow(FOLLOW_2); + ruleMessageDefinition(); + + state._fsp--; + + after(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_4_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TopicSpec__MessageAssignment_4_1" + + + // $ANTLR start "rule__ActionSpec__NameAssignment_2" + // InternalRos.g:14294:1: rule__ActionSpec__NameAssignment_2 : ( ruleEString ) ; + public final void rule__ActionSpec__NameAssignment_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:14298:1: ( ( ruleEString ) ) + // InternalRos.g:14299:2: ( ruleEString ) + { + // InternalRos.g:14299:2: ( ruleEString ) + // InternalRos.g:14300:3: ruleEString + { + before(grammarAccess.getActionSpecAccess().getNameEStringParserRuleCall_2_0()); + pushFollow(FOLLOW_2); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getActionSpecAccess().getNameEStringParserRuleCall_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__NameAssignment_2" + + + // $ANTLR start "rule__ActionSpec__GoalAssignment_4_1" + // InternalRos.g:14309:1: rule__ActionSpec__GoalAssignment_4_1 : ( ruleMessageDefinition ) ; + public final void rule__ActionSpec__GoalAssignment_4_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:14313:1: ( ( ruleMessageDefinition ) ) + // InternalRos.g:14314:2: ( ruleMessageDefinition ) + { + // InternalRos.g:14314:2: ( ruleMessageDefinition ) + // InternalRos.g:14315:3: ruleMessageDefinition + { + before(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_4_1_0()); + pushFollow(FOLLOW_2); + ruleMessageDefinition(); + + state._fsp--; + + after(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_4_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__GoalAssignment_4_1" + + + // $ANTLR start "rule__ActionSpec__ResultAssignment_5_1" + // InternalRos.g:14324:1: rule__ActionSpec__ResultAssignment_5_1 : ( ruleMessageDefinition ) ; + public final void rule__ActionSpec__ResultAssignment_5_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:14328:1: ( ( ruleMessageDefinition ) ) + // InternalRos.g:14329:2: ( ruleMessageDefinition ) + { + // InternalRos.g:14329:2: ( ruleMessageDefinition ) + // InternalRos.g:14330:3: ruleMessageDefinition + { + before(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_5_1_0()); + pushFollow(FOLLOW_2); + ruleMessageDefinition(); + + state._fsp--; + + after(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_5_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__ResultAssignment_5_1" + + + // $ANTLR start "rule__ActionSpec__FeedbackAssignment_6_1" + // InternalRos.g:14339:1: rule__ActionSpec__FeedbackAssignment_6_1 : ( ruleMessageDefinition ) ; + public final void rule__ActionSpec__FeedbackAssignment_6_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:14343:1: ( ( ruleMessageDefinition ) ) + // InternalRos.g:14344:2: ( ruleMessageDefinition ) + { + // InternalRos.g:14344:2: ( ruleMessageDefinition ) + // InternalRos.g:14345:3: ruleMessageDefinition + { + before(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_6_1_0()); + pushFollow(FOLLOW_2); + ruleMessageDefinition(); + + state._fsp--; + + after(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_6_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionSpec__FeedbackAssignment_6_1" + + + // $ANTLR start "rule__MessageDefinition__MessagePartAssignment_2_0" + // InternalRos.g:14354:1: rule__MessageDefinition__MessagePartAssignment_2_0 : ( ruleMessagePart ) ; + public final void rule__MessageDefinition__MessagePartAssignment_2_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:14358:1: ( ( ruleMessagePart ) ) + // InternalRos.g:14359:2: ( ruleMessagePart ) + { + // InternalRos.g:14359:2: ( ruleMessagePart ) + // InternalRos.g:14360:3: ruleMessagePart + { + before(grammarAccess.getMessageDefinitionAccess().getMessagePartMessagePartParserRuleCall_2_0_0()); + pushFollow(FOLLOW_2); + ruleMessagePart(); + + state._fsp--; + + after(grammarAccess.getMessageDefinitionAccess().getMessagePartMessagePartParserRuleCall_2_0_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MessageDefinition__MessagePartAssignment_2_0" + + + // $ANTLR start "rule__MessageDefinition__MessagePartAssignment_2_1" + // InternalRos.g:14369:1: rule__MessageDefinition__MessagePartAssignment_2_1 : ( ruleMessagePart ) ; + public final void rule__MessageDefinition__MessagePartAssignment_2_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:14373:1: ( ( ruleMessagePart ) ) + // InternalRos.g:14374:2: ( ruleMessagePart ) + { + // InternalRos.g:14374:2: ( ruleMessagePart ) + // InternalRos.g:14375:3: ruleMessagePart + { + before(grammarAccess.getMessageDefinitionAccess().getMessagePartMessagePartParserRuleCall_2_1_0()); + pushFollow(FOLLOW_2); + ruleMessagePart(); + + state._fsp--; + + after(grammarAccess.getMessageDefinitionAccess().getMessagePartMessagePartParserRuleCall_2_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MessageDefinition__MessagePartAssignment_2_1" + + + // $ANTLR start "rule__Node__NameAssignment_3" + // InternalRos.g:14384:1: rule__Node__NameAssignment_3 : ( ruleRosNames ) ; + public final void rule__Node__NameAssignment_3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:14388:1: ( ( ruleRosNames ) ) + // InternalRos.g:14389:2: ( ruleRosNames ) + { + // InternalRos.g:14389:2: ( ruleRosNames ) + // InternalRos.g:14390:3: ruleRosNames + { + before(grammarAccess.getNodeAccess().getNameRosNamesParserRuleCall_3_0()); + pushFollow(FOLLOW_2); + ruleRosNames(); + + state._fsp--; + + after(grammarAccess.getNodeAccess().getNameRosNamesParserRuleCall_3_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__NameAssignment_3" + + + // $ANTLR start "rule__Node__ServiceserverAssignment_4_2" + // InternalRos.g:14399:1: rule__Node__ServiceserverAssignment_4_2 : ( ruleServiceServer ) ; + public final void rule__Node__ServiceserverAssignment_4_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:14403:1: ( ( ruleServiceServer ) ) + // InternalRos.g:14404:2: ( ruleServiceServer ) + { + // InternalRos.g:14404:2: ( ruleServiceServer ) + // InternalRos.g:14405:3: ruleServiceServer + { + before(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_4_2_0()); + pushFollow(FOLLOW_2); + ruleServiceServer(); + + state._fsp--; + + after(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_4_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__ServiceserverAssignment_4_2" + + + // $ANTLR start "rule__Node__ServiceserverAssignment_4_3_1" + // InternalRos.g:14414:1: rule__Node__ServiceserverAssignment_4_3_1 : ( ruleServiceServer ) ; + public final void rule__Node__ServiceserverAssignment_4_3_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:14418:1: ( ( ruleServiceServer ) ) + // InternalRos.g:14419:2: ( ruleServiceServer ) + { + // InternalRos.g:14419:2: ( ruleServiceServer ) + // InternalRos.g:14420:3: ruleServiceServer + { + before(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_4_3_1_0()); + pushFollow(FOLLOW_2); + ruleServiceServer(); + + state._fsp--; + + after(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_4_3_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__ServiceserverAssignment_4_3_1" + + + // $ANTLR start "rule__Node__PublisherAssignment_5_2" + // InternalRos.g:14429:1: rule__Node__PublisherAssignment_5_2 : ( rulePublisher ) ; + public final void rule__Node__PublisherAssignment_5_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:14433:1: ( ( rulePublisher ) ) + // InternalRos.g:14434:2: ( rulePublisher ) + { + // InternalRos.g:14434:2: ( rulePublisher ) + // InternalRos.g:14435:3: rulePublisher + { + before(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_5_2_0()); + pushFollow(FOLLOW_2); + rulePublisher(); + + state._fsp--; + + after(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_5_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__PublisherAssignment_5_2" + + + // $ANTLR start "rule__Node__PublisherAssignment_5_3_1" + // InternalRos.g:14444:1: rule__Node__PublisherAssignment_5_3_1 : ( rulePublisher ) ; + public final void rule__Node__PublisherAssignment_5_3_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:14448:1: ( ( rulePublisher ) ) + // InternalRos.g:14449:2: ( rulePublisher ) + { + // InternalRos.g:14449:2: ( rulePublisher ) + // InternalRos.g:14450:3: rulePublisher + { + before(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_5_3_1_0()); + pushFollow(FOLLOW_2); + rulePublisher(); + + state._fsp--; + + after(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_5_3_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__PublisherAssignment_5_3_1" + + + // $ANTLR start "rule__Node__SubscriberAssignment_6_2" + // InternalRos.g:14459:1: rule__Node__SubscriberAssignment_6_2 : ( ruleSubscriber ) ; + public final void rule__Node__SubscriberAssignment_6_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:14463:1: ( ( ruleSubscriber ) ) + // InternalRos.g:14464:2: ( ruleSubscriber ) + { + // InternalRos.g:14464:2: ( ruleSubscriber ) + // InternalRos.g:14465:3: ruleSubscriber + { + before(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_6_2_0()); + pushFollow(FOLLOW_2); + ruleSubscriber(); + + state._fsp--; + + after(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_6_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__SubscriberAssignment_6_2" + + + // $ANTLR start "rule__Node__SubscriberAssignment_6_3_1" + // InternalRos.g:14474:1: rule__Node__SubscriberAssignment_6_3_1 : ( ruleSubscriber ) ; + public final void rule__Node__SubscriberAssignment_6_3_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:14478:1: ( ( ruleSubscriber ) ) + // InternalRos.g:14479:2: ( ruleSubscriber ) + { + // InternalRos.g:14479:2: ( ruleSubscriber ) + // InternalRos.g:14480:3: ruleSubscriber + { + before(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_6_3_1_0()); + pushFollow(FOLLOW_2); + ruleSubscriber(); + + state._fsp--; + + after(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_6_3_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__SubscriberAssignment_6_3_1" + + + // $ANTLR start "rule__Node__ServiceclientAssignment_7_2" + // InternalRos.g:14489:1: rule__Node__ServiceclientAssignment_7_2 : ( ruleServiceClient ) ; + public final void rule__Node__ServiceclientAssignment_7_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:14493:1: ( ( ruleServiceClient ) ) + // InternalRos.g:14494:2: ( ruleServiceClient ) + { + // InternalRos.g:14494:2: ( ruleServiceClient ) + // InternalRos.g:14495:3: ruleServiceClient + { + before(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_7_2_0()); + pushFollow(FOLLOW_2); + ruleServiceClient(); + + state._fsp--; + + after(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_7_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__ServiceclientAssignment_7_2" + + + // $ANTLR start "rule__Node__ServiceclientAssignment_7_3_1" + // InternalRos.g:14504:1: rule__Node__ServiceclientAssignment_7_3_1 : ( ruleServiceClient ) ; + public final void rule__Node__ServiceclientAssignment_7_3_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:14508:1: ( ( ruleServiceClient ) ) + // InternalRos.g:14509:2: ( ruleServiceClient ) + { + // InternalRos.g:14509:2: ( ruleServiceClient ) + // InternalRos.g:14510:3: ruleServiceClient + { + before(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_7_3_1_0()); + pushFollow(FOLLOW_2); + ruleServiceClient(); + + state._fsp--; + + after(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_7_3_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__ServiceclientAssignment_7_3_1" + + + // $ANTLR start "rule__Node__ActionserverAssignment_8_2" + // InternalRos.g:14519:1: rule__Node__ActionserverAssignment_8_2 : ( ruleActionServer ) ; + public final void rule__Node__ActionserverAssignment_8_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:14523:1: ( ( ruleActionServer ) ) + // InternalRos.g:14524:2: ( ruleActionServer ) + { + // InternalRos.g:14524:2: ( ruleActionServer ) + // InternalRos.g:14525:3: ruleActionServer + { + before(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_8_2_0()); + pushFollow(FOLLOW_2); + ruleActionServer(); + + state._fsp--; + + after(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_8_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__ActionserverAssignment_8_2" + + + // $ANTLR start "rule__Node__ActionserverAssignment_8_3_1" + // InternalRos.g:14534:1: rule__Node__ActionserverAssignment_8_3_1 : ( ruleActionServer ) ; + public final void rule__Node__ActionserverAssignment_8_3_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:14538:1: ( ( ruleActionServer ) ) + // InternalRos.g:14539:2: ( ruleActionServer ) + { + // InternalRos.g:14539:2: ( ruleActionServer ) + // InternalRos.g:14540:3: ruleActionServer + { + before(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_8_3_1_0()); + pushFollow(FOLLOW_2); + ruleActionServer(); + + state._fsp--; + + after(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_8_3_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__ActionserverAssignment_8_3_1" + + + // $ANTLR start "rule__Node__ActionclientAssignment_9_2" + // InternalRos.g:14549:1: rule__Node__ActionclientAssignment_9_2 : ( ruleActionClient ) ; + public final void rule__Node__ActionclientAssignment_9_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:14553:1: ( ( ruleActionClient ) ) + // InternalRos.g:14554:2: ( ruleActionClient ) + { + // InternalRos.g:14554:2: ( ruleActionClient ) + // InternalRos.g:14555:3: ruleActionClient + { + before(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_9_2_0()); + pushFollow(FOLLOW_2); + ruleActionClient(); + + state._fsp--; + + after(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_9_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__ActionclientAssignment_9_2" + + + // $ANTLR start "rule__Node__ActionclientAssignment_9_3_1" + // InternalRos.g:14564:1: rule__Node__ActionclientAssignment_9_3_1 : ( ruleActionClient ) ; + public final void rule__Node__ActionclientAssignment_9_3_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:14568:1: ( ( ruleActionClient ) ) + // InternalRos.g:14569:2: ( ruleActionClient ) + { + // InternalRos.g:14569:2: ( ruleActionClient ) + // InternalRos.g:14570:3: ruleActionClient + { + before(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_9_3_1_0()); + pushFollow(FOLLOW_2); + ruleActionClient(); + + state._fsp--; + + after(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_9_3_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__ActionclientAssignment_9_3_1" + + + // $ANTLR start "rule__Node__ParameterAssignment_10_2" + // InternalRos.g:14579:1: rule__Node__ParameterAssignment_10_2 : ( ruleParameter ) ; + public final void rule__Node__ParameterAssignment_10_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:14583:1: ( ( ruleParameter ) ) + // InternalRos.g:14584:2: ( ruleParameter ) + { + // InternalRos.g:14584:2: ( ruleParameter ) + // InternalRos.g:14585:3: ruleParameter + { + before(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_10_2_0()); + pushFollow(FOLLOW_2); + ruleParameter(); + + state._fsp--; + + after(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_10_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__ParameterAssignment_10_2" + + + // $ANTLR start "rule__Node__ParameterAssignment_10_3_1" + // InternalRos.g:14594:1: rule__Node__ParameterAssignment_10_3_1 : ( ruleParameter ) ; + public final void rule__Node__ParameterAssignment_10_3_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:14598:1: ( ( ruleParameter ) ) + // InternalRos.g:14599:2: ( ruleParameter ) + { + // InternalRos.g:14599:2: ( ruleParameter ) + // InternalRos.g:14600:3: ruleParameter + { + before(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_10_3_1_0()); + pushFollow(FOLLOW_2); + ruleParameter(); + + state._fsp--; + + after(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_10_3_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Node__ParameterAssignment_10_3_1" + + + // $ANTLR start "rule__ServiceServer__NameAssignment_3" + // InternalRos.g:14609:1: rule__ServiceServer__NameAssignment_3 : ( ruleEString ) ; + public final void rule__ServiceServer__NameAssignment_3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:14613:1: ( ( ruleEString ) ) + // InternalRos.g:14614:2: ( ruleEString ) + { + // InternalRos.g:14614:2: ( ruleEString ) + // InternalRos.g:14615:3: ruleEString + { + before(grammarAccess.getServiceServerAccess().getNameEStringParserRuleCall_3_0()); + pushFollow(FOLLOW_2); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getServiceServerAccess().getNameEStringParserRuleCall_3_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceServer__NameAssignment_3" + + + // $ANTLR start "rule__ServiceServer__ServiceAssignment_5" + // InternalRos.g:14624:1: rule__ServiceServer__ServiceAssignment_5 : ( ( ruleEString ) ) ; + public final void rule__ServiceServer__ServiceAssignment_5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:14628:1: ( ( ( ruleEString ) ) ) + // InternalRos.g:14629:2: ( ( ruleEString ) ) + { + // InternalRos.g:14629:2: ( ( ruleEString ) ) + // InternalRos.g:14630:3: ( ruleEString ) + { + before(grammarAccess.getServiceServerAccess().getServiceServiceSpecCrossReference_5_0()); + // InternalRos.g:14631:3: ( ruleEString ) + // InternalRos.g:14632:4: ruleEString + { + before(grammarAccess.getServiceServerAccess().getServiceServiceSpecEStringParserRuleCall_5_0_1()); + pushFollow(FOLLOW_2); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getServiceServerAccess().getServiceServiceSpecEStringParserRuleCall_5_0_1()); + + } + + after(grammarAccess.getServiceServerAccess().getServiceServiceSpecCrossReference_5_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceServer__ServiceAssignment_5" + + + // $ANTLR start "rule__ServiceServer__NamespaceAssignment_6_1" + // InternalRos.g:14643:1: rule__ServiceServer__NamespaceAssignment_6_1 : ( ruleNamespace ) ; + public final void rule__ServiceServer__NamespaceAssignment_6_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:14647:1: ( ( ruleNamespace ) ) + // InternalRos.g:14648:2: ( ruleNamespace ) + { + // InternalRos.g:14648:2: ( ruleNamespace ) + // InternalRos.g:14649:3: ruleNamespace + { + before(grammarAccess.getServiceServerAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); + pushFollow(FOLLOW_2); + ruleNamespace(); + + state._fsp--; + + after(grammarAccess.getServiceServerAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceServer__NamespaceAssignment_6_1" + + + // $ANTLR start "rule__Publisher__NameAssignment_3" + // InternalRos.g:14658:1: rule__Publisher__NameAssignment_3 : ( ruleEString ) ; + public final void rule__Publisher__NameAssignment_3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:14662:1: ( ( ruleEString ) ) + // InternalRos.g:14663:2: ( ruleEString ) + { + // InternalRos.g:14663:2: ( ruleEString ) + // InternalRos.g:14664:3: ruleEString + { + before(grammarAccess.getPublisherAccess().getNameEStringParserRuleCall_3_0()); + pushFollow(FOLLOW_2); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getPublisherAccess().getNameEStringParserRuleCall_3_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Publisher__NameAssignment_3" + + + // $ANTLR start "rule__Publisher__MessageAssignment_5" + // InternalRos.g:14673:1: rule__Publisher__MessageAssignment_5 : ( ( ruleEString ) ) ; + public final void rule__Publisher__MessageAssignment_5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:14677:1: ( ( ( ruleEString ) ) ) + // InternalRos.g:14678:2: ( ( ruleEString ) ) + { + // InternalRos.g:14678:2: ( ( ruleEString ) ) + // InternalRos.g:14679:3: ( ruleEString ) + { + before(grammarAccess.getPublisherAccess().getMessageTopicSpecCrossReference_5_0()); + // InternalRos.g:14680:3: ( ruleEString ) + // InternalRos.g:14681:4: ruleEString + { + before(grammarAccess.getPublisherAccess().getMessageTopicSpecEStringParserRuleCall_5_0_1()); + pushFollow(FOLLOW_2); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getPublisherAccess().getMessageTopicSpecEStringParserRuleCall_5_0_1()); + + } + + after(grammarAccess.getPublisherAccess().getMessageTopicSpecCrossReference_5_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Publisher__MessageAssignment_5" + + + // $ANTLR start "rule__Publisher__NamespaceAssignment_6_1" + // InternalRos.g:14692:1: rule__Publisher__NamespaceAssignment_6_1 : ( ruleNamespace ) ; + public final void rule__Publisher__NamespaceAssignment_6_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:14696:1: ( ( ruleNamespace ) ) + // InternalRos.g:14697:2: ( ruleNamespace ) + { + // InternalRos.g:14697:2: ( ruleNamespace ) + // InternalRos.g:14698:3: ruleNamespace + { + before(grammarAccess.getPublisherAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); + pushFollow(FOLLOW_2); + ruleNamespace(); + + state._fsp--; + + after(grammarAccess.getPublisherAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Publisher__NamespaceAssignment_6_1" + + + // $ANTLR start "rule__Subscriber__NameAssignment_3" + // InternalRos.g:14707:1: rule__Subscriber__NameAssignment_3 : ( ruleEString ) ; + public final void rule__Subscriber__NameAssignment_3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:14711:1: ( ( ruleEString ) ) + // InternalRos.g:14712:2: ( ruleEString ) + { + // InternalRos.g:14712:2: ( ruleEString ) + // InternalRos.g:14713:3: ruleEString + { + before(grammarAccess.getSubscriberAccess().getNameEStringParserRuleCall_3_0()); + pushFollow(FOLLOW_2); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getSubscriberAccess().getNameEStringParserRuleCall_3_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Subscriber__NameAssignment_3" + + + // $ANTLR start "rule__Subscriber__MessageAssignment_5" + // InternalRos.g:14722:1: rule__Subscriber__MessageAssignment_5 : ( ( ruleEString ) ) ; + public final void rule__Subscriber__MessageAssignment_5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:14726:1: ( ( ( ruleEString ) ) ) + // InternalRos.g:14727:2: ( ( ruleEString ) ) + { + // InternalRos.g:14727:2: ( ( ruleEString ) ) + // InternalRos.g:14728:3: ( ruleEString ) + { + before(grammarAccess.getSubscriberAccess().getMessageTopicSpecCrossReference_5_0()); + // InternalRos.g:14729:3: ( ruleEString ) + // InternalRos.g:14730:4: ruleEString + { + before(grammarAccess.getSubscriberAccess().getMessageTopicSpecEStringParserRuleCall_5_0_1()); + pushFollow(FOLLOW_2); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getSubscriberAccess().getMessageTopicSpecEStringParserRuleCall_5_0_1()); + + } + + after(grammarAccess.getSubscriberAccess().getMessageTopicSpecCrossReference_5_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Subscriber__MessageAssignment_5" + + + // $ANTLR start "rule__Subscriber__NamespaceAssignment_6_1" + // InternalRos.g:14741:1: rule__Subscriber__NamespaceAssignment_6_1 : ( ruleNamespace ) ; + public final void rule__Subscriber__NamespaceAssignment_6_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:14745:1: ( ( ruleNamespace ) ) + // InternalRos.g:14746:2: ( ruleNamespace ) + { + // InternalRos.g:14746:2: ( ruleNamespace ) + // InternalRos.g:14747:3: ruleNamespace + { + before(grammarAccess.getSubscriberAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); + pushFollow(FOLLOW_2); + ruleNamespace(); + + state._fsp--; + + after(grammarAccess.getSubscriberAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Subscriber__NamespaceAssignment_6_1" + + + // $ANTLR start "rule__ServiceClient__NameAssignment_3" + // InternalRos.g:14756:1: rule__ServiceClient__NameAssignment_3 : ( ruleEString ) ; + public final void rule__ServiceClient__NameAssignment_3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:14760:1: ( ( ruleEString ) ) + // InternalRos.g:14761:2: ( ruleEString ) + { + // InternalRos.g:14761:2: ( ruleEString ) + // InternalRos.g:14762:3: ruleEString + { + before(grammarAccess.getServiceClientAccess().getNameEStringParserRuleCall_3_0()); + pushFollow(FOLLOW_2); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getServiceClientAccess().getNameEStringParserRuleCall_3_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceClient__NameAssignment_3" + + + // $ANTLR start "rule__ServiceClient__ServiceAssignment_5" + // InternalRos.g:14771:1: rule__ServiceClient__ServiceAssignment_5 : ( ( ruleEString ) ) ; + public final void rule__ServiceClient__ServiceAssignment_5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:14775:1: ( ( ( ruleEString ) ) ) + // InternalRos.g:14776:2: ( ( ruleEString ) ) + { + // InternalRos.g:14776:2: ( ( ruleEString ) ) + // InternalRos.g:14777:3: ( ruleEString ) + { + before(grammarAccess.getServiceClientAccess().getServiceServiceSpecCrossReference_5_0()); + // InternalRos.g:14778:3: ( ruleEString ) + // InternalRos.g:14779:4: ruleEString + { + before(grammarAccess.getServiceClientAccess().getServiceServiceSpecEStringParserRuleCall_5_0_1()); + pushFollow(FOLLOW_2); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getServiceClientAccess().getServiceServiceSpecEStringParserRuleCall_5_0_1()); + + } + + after(grammarAccess.getServiceClientAccess().getServiceServiceSpecCrossReference_5_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceClient__ServiceAssignment_5" + + + // $ANTLR start "rule__ServiceClient__NamespaceAssignment_6_1" + // InternalRos.g:14790:1: rule__ServiceClient__NamespaceAssignment_6_1 : ( ruleNamespace ) ; + public final void rule__ServiceClient__NamespaceAssignment_6_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:14794:1: ( ( ruleNamespace ) ) + // InternalRos.g:14795:2: ( ruleNamespace ) + { + // InternalRos.g:14795:2: ( ruleNamespace ) + // InternalRos.g:14796:3: ruleNamespace + { + before(grammarAccess.getServiceClientAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); + pushFollow(FOLLOW_2); + ruleNamespace(); + + state._fsp--; + + after(grammarAccess.getServiceClientAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ServiceClient__NamespaceAssignment_6_1" + + + // $ANTLR start "rule__ActionServer__NameAssignment_3" + // InternalRos.g:14805:1: rule__ActionServer__NameAssignment_3 : ( ruleEString ) ; + public final void rule__ActionServer__NameAssignment_3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:14809:1: ( ( ruleEString ) ) + // InternalRos.g:14810:2: ( ruleEString ) + { + // InternalRos.g:14810:2: ( ruleEString ) + // InternalRos.g:14811:3: ruleEString + { + before(grammarAccess.getActionServerAccess().getNameEStringParserRuleCall_3_0()); + pushFollow(FOLLOW_2); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getActionServerAccess().getNameEStringParserRuleCall_3_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionServer__NameAssignment_3" + + + // $ANTLR start "rule__ActionServer__ActionAssignment_5" + // InternalRos.g:14820:1: rule__ActionServer__ActionAssignment_5 : ( ( ruleEString ) ) ; + public final void rule__ActionServer__ActionAssignment_5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:14824:1: ( ( ( ruleEString ) ) ) + // InternalRos.g:14825:2: ( ( ruleEString ) ) + { + // InternalRos.g:14825:2: ( ( ruleEString ) ) + // InternalRos.g:14826:3: ( ruleEString ) + { + before(grammarAccess.getActionServerAccess().getActionActionSpecCrossReference_5_0()); + // InternalRos.g:14827:3: ( ruleEString ) + // InternalRos.g:14828:4: ruleEString + { + before(grammarAccess.getActionServerAccess().getActionActionSpecEStringParserRuleCall_5_0_1()); + pushFollow(FOLLOW_2); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getActionServerAccess().getActionActionSpecEStringParserRuleCall_5_0_1()); + + } + + after(grammarAccess.getActionServerAccess().getActionActionSpecCrossReference_5_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionServer__ActionAssignment_5" + + + // $ANTLR start "rule__ActionServer__NamespaceAssignment_6_1" + // InternalRos.g:14839:1: rule__ActionServer__NamespaceAssignment_6_1 : ( ruleNamespace ) ; + public final void rule__ActionServer__NamespaceAssignment_6_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:14843:1: ( ( ruleNamespace ) ) + // InternalRos.g:14844:2: ( ruleNamespace ) + { + // InternalRos.g:14844:2: ( ruleNamespace ) + // InternalRos.g:14845:3: ruleNamespace + { + before(grammarAccess.getActionServerAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); + pushFollow(FOLLOW_2); + ruleNamespace(); + + state._fsp--; + + after(grammarAccess.getActionServerAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionServer__NamespaceAssignment_6_1" + + + // $ANTLR start "rule__ActionClient__NameAssignment_3" + // InternalRos.g:14854:1: rule__ActionClient__NameAssignment_3 : ( ruleEString ) ; + public final void rule__ActionClient__NameAssignment_3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:14858:1: ( ( ruleEString ) ) + // InternalRos.g:14859:2: ( ruleEString ) + { + // InternalRos.g:14859:2: ( ruleEString ) + // InternalRos.g:14860:3: ruleEString + { + before(grammarAccess.getActionClientAccess().getNameEStringParserRuleCall_3_0()); + pushFollow(FOLLOW_2); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getActionClientAccess().getNameEStringParserRuleCall_3_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionClient__NameAssignment_3" + + + // $ANTLR start "rule__ActionClient__ActionAssignment_5" + // InternalRos.g:14869:1: rule__ActionClient__ActionAssignment_5 : ( ( ruleEString ) ) ; + public final void rule__ActionClient__ActionAssignment_5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:14873:1: ( ( ( ruleEString ) ) ) + // InternalRos.g:14874:2: ( ( ruleEString ) ) + { + // InternalRos.g:14874:2: ( ( ruleEString ) ) + // InternalRos.g:14875:3: ( ruleEString ) + { + before(grammarAccess.getActionClientAccess().getActionActionSpecCrossReference_5_0()); + // InternalRos.g:14876:3: ( ruleEString ) + // InternalRos.g:14877:4: ruleEString + { + before(grammarAccess.getActionClientAccess().getActionActionSpecEStringParserRuleCall_5_0_1()); + pushFollow(FOLLOW_2); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getActionClientAccess().getActionActionSpecEStringParserRuleCall_5_0_1()); + + } + + after(grammarAccess.getActionClientAccess().getActionActionSpecCrossReference_5_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionClient__ActionAssignment_5" + + + // $ANTLR start "rule__ActionClient__NamespaceAssignment_6_1" + // InternalRos.g:14888:1: rule__ActionClient__NamespaceAssignment_6_1 : ( ruleNamespace ) ; + public final void rule__ActionClient__NamespaceAssignment_6_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:14892:1: ( ( ruleNamespace ) ) + // InternalRos.g:14893:2: ( ruleNamespace ) + { + // InternalRos.g:14893:2: ( ruleNamespace ) + // InternalRos.g:14894:3: ruleNamespace + { + before(grammarAccess.getActionClientAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); + pushFollow(FOLLOW_2); + ruleNamespace(); + + state._fsp--; + + after(grammarAccess.getActionClientAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActionClient__NamespaceAssignment_6_1" + + + // $ANTLR start "rule__PackageDependency__PackageAssignment_1" + // InternalRos.g:14903:1: rule__PackageDependency__PackageAssignment_1 : ( ( ruleEString ) ) ; + public final void rule__PackageDependency__PackageAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:14907:1: ( ( ( ruleEString ) ) ) + // InternalRos.g:14908:2: ( ( ruleEString ) ) + { + // InternalRos.g:14908:2: ( ( ruleEString ) ) + // InternalRos.g:14909:3: ( ruleEString ) + { + before(grammarAccess.getPackageDependencyAccess().getPackagePackageCrossReference_1_0()); + // InternalRos.g:14910:3: ( ruleEString ) + // InternalRos.g:14911:4: ruleEString + { + before(grammarAccess.getPackageDependencyAccess().getPackagePackageEStringParserRuleCall_1_0_1()); + pushFollow(FOLLOW_2); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getPackageDependencyAccess().getPackagePackageEStringParserRuleCall_1_0_1()); + + } + + after(grammarAccess.getPackageDependencyAccess().getPackagePackageCrossReference_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PackageDependency__PackageAssignment_1" + + + // $ANTLR start "rule__ExternalDependency__NameAssignment_2" + // InternalRos.g:14922:1: rule__ExternalDependency__NameAssignment_2 : ( ruleEString ) ; + public final void rule__ExternalDependency__NameAssignment_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:14926:1: ( ( ruleEString ) ) + // InternalRos.g:14927:2: ( ruleEString ) + { + // InternalRos.g:14927:2: ( ruleEString ) + // InternalRos.g:14928:3: ruleEString + { + before(grammarAccess.getExternalDependencyAccess().getNameEStringParserRuleCall_2_0()); + pushFollow(FOLLOW_2); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getExternalDependencyAccess().getNameEStringParserRuleCall_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ExternalDependency__NameAssignment_2" + + + // $ANTLR start "rule__GlobalNamespace__PartsAssignment_3_2" + // InternalRos.g:14937:1: rule__GlobalNamespace__PartsAssignment_3_2 : ( ruleGraphName ) ; + public final void rule__GlobalNamespace__PartsAssignment_3_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:14941:1: ( ( ruleGraphName ) ) + // InternalRos.g:14942:2: ( ruleGraphName ) + { + // InternalRos.g:14942:2: ( ruleGraphName ) + // InternalRos.g:14943:3: ruleGraphName + { + before(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_3_2_0()); + pushFollow(FOLLOW_2); + ruleGraphName(); + + state._fsp--; + + after(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_3_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GlobalNamespace__PartsAssignment_3_2" + + + // $ANTLR start "rule__GlobalNamespace__PartsAssignment_3_3_1" + // InternalRos.g:14952:1: rule__GlobalNamespace__PartsAssignment_3_3_1 : ( ruleGraphName ) ; + public final void rule__GlobalNamespace__PartsAssignment_3_3_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:14956:1: ( ( ruleGraphName ) ) + // InternalRos.g:14957:2: ( ruleGraphName ) + { + // InternalRos.g:14957:2: ( ruleGraphName ) + // InternalRos.g:14958:3: ruleGraphName + { + before(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_3_3_1_0()); + pushFollow(FOLLOW_2); + ruleGraphName(); + + state._fsp--; + + after(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_3_3_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GlobalNamespace__PartsAssignment_3_3_1" + + + // $ANTLR start "rule__RelativeNamespace_Impl__PartsAssignment_3_2" + // InternalRos.g:14967:1: rule__RelativeNamespace_Impl__PartsAssignment_3_2 : ( ruleGraphName ) ; + public final void rule__RelativeNamespace_Impl__PartsAssignment_3_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:14971:1: ( ( ruleGraphName ) ) + // InternalRos.g:14972:2: ( ruleGraphName ) + { + // InternalRos.g:14972:2: ( ruleGraphName ) + // InternalRos.g:14973:3: ruleGraphName + { + before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_3_2_0()); + pushFollow(FOLLOW_2); + ruleGraphName(); + + state._fsp--; + + after(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_3_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RelativeNamespace_Impl__PartsAssignment_3_2" + + + // $ANTLR start "rule__RelativeNamespace_Impl__PartsAssignment_3_3_1" + // InternalRos.g:14982:1: rule__RelativeNamespace_Impl__PartsAssignment_3_3_1 : ( ruleGraphName ) ; + public final void rule__RelativeNamespace_Impl__PartsAssignment_3_3_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:14986:1: ( ( ruleGraphName ) ) + // InternalRos.g:14987:2: ( ruleGraphName ) + { + // InternalRos.g:14987:2: ( ruleGraphName ) + // InternalRos.g:14988:3: ruleGraphName + { + before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_3_3_1_0()); + pushFollow(FOLLOW_2); + ruleGraphName(); + + state._fsp--; + + after(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_3_3_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RelativeNamespace_Impl__PartsAssignment_3_3_1" + + + // $ANTLR start "rule__PrivateNamespace__PartsAssignment_3_2" + // InternalRos.g:14997:1: rule__PrivateNamespace__PartsAssignment_3_2 : ( ruleGraphName ) ; + public final void rule__PrivateNamespace__PartsAssignment_3_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:15001:1: ( ( ruleGraphName ) ) + // InternalRos.g:15002:2: ( ruleGraphName ) + { + // InternalRos.g:15002:2: ( ruleGraphName ) + // InternalRos.g:15003:3: ruleGraphName + { + before(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_3_2_0()); + pushFollow(FOLLOW_2); + ruleGraphName(); + + state._fsp--; + + after(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_3_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PrivateNamespace__PartsAssignment_3_2" + + + // $ANTLR start "rule__PrivateNamespace__PartsAssignment_3_3_1" + // InternalRos.g:15012:1: rule__PrivateNamespace__PartsAssignment_3_3_1 : ( ruleGraphName ) ; + public final void rule__PrivateNamespace__PartsAssignment_3_3_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:15016:1: ( ( ruleGraphName ) ) + // InternalRos.g:15017:2: ( ruleGraphName ) + { + // InternalRos.g:15017:2: ( ruleGraphName ) + // InternalRos.g:15018:3: ruleGraphName + { + before(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_3_3_1_0()); + pushFollow(FOLLOW_2); + ruleGraphName(); + + state._fsp--; + + after(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_3_3_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PrivateNamespace__PartsAssignment_3_3_1" + + + // $ANTLR start "rule__Parameter__NameAssignment_3" + // InternalRos.g:15027:1: rule__Parameter__NameAssignment_3 : ( ruleEString ) ; + public final void rule__Parameter__NameAssignment_3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:15031:1: ( ( ruleEString ) ) + // InternalRos.g:15032:2: ( ruleEString ) + { + // InternalRos.g:15032:2: ( ruleEString ) + // InternalRos.g:15033:3: ruleEString + { + before(grammarAccess.getParameterAccess().getNameEStringParserRuleCall_3_0()); + pushFollow(FOLLOW_2); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getParameterAccess().getNameEStringParserRuleCall_3_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Parameter__NameAssignment_3" + + + // $ANTLR start "rule__Parameter__NamespaceAssignment_4_1" + // InternalRos.g:15042:1: rule__Parameter__NamespaceAssignment_4_1 : ( ruleNamespace ) ; + public final void rule__Parameter__NamespaceAssignment_4_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:15046:1: ( ( ruleNamespace ) ) + // InternalRos.g:15047:2: ( ruleNamespace ) + { + // InternalRos.g:15047:2: ( ruleNamespace ) + // InternalRos.g:15048:3: ruleNamespace + { + before(grammarAccess.getParameterAccess().getNamespaceNamespaceParserRuleCall_4_1_0()); + pushFollow(FOLLOW_2); + ruleNamespace(); + + state._fsp--; + + after(grammarAccess.getParameterAccess().getNamespaceNamespaceParserRuleCall_4_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Parameter__NamespaceAssignment_4_1" + + + // $ANTLR start "rule__Parameter__TypeAssignment_6" + // InternalRos.g:15057:1: rule__Parameter__TypeAssignment_6 : ( ruleParameterType ) ; + public final void rule__Parameter__TypeAssignment_6() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:15061:1: ( ( ruleParameterType ) ) + // InternalRos.g:15062:2: ( ruleParameterType ) + { + // InternalRos.g:15062:2: ( ruleParameterType ) + // InternalRos.g:15063:3: ruleParameterType + { + before(grammarAccess.getParameterAccess().getTypeParameterTypeParserRuleCall_6_0()); + pushFollow(FOLLOW_2); + ruleParameterType(); + + state._fsp--; + + after(grammarAccess.getParameterAccess().getTypeParameterTypeParserRuleCall_6_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Parameter__TypeAssignment_6" + + + // $ANTLR start "rule__ParameterListType__SequenceAssignment_3" + // InternalRos.g:15072:1: rule__ParameterListType__SequenceAssignment_3 : ( ruleParameterType ) ; + public final void rule__ParameterListType__SequenceAssignment_3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:15076:1: ( ( ruleParameterType ) ) + // InternalRos.g:15077:2: ( ruleParameterType ) + { + // InternalRos.g:15077:2: ( ruleParameterType ) + // InternalRos.g:15078:3: ruleParameterType + { + before(grammarAccess.getParameterListTypeAccess().getSequenceParameterTypeParserRuleCall_3_0()); + pushFollow(FOLLOW_2); + ruleParameterType(); + + state._fsp--; + + after(grammarAccess.getParameterListTypeAccess().getSequenceParameterTypeParserRuleCall_3_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterListType__SequenceAssignment_3" + + + // $ANTLR start "rule__ParameterListType__SequenceAssignment_4_1" + // InternalRos.g:15087:1: rule__ParameterListType__SequenceAssignment_4_1 : ( ruleParameterType ) ; + public final void rule__ParameterListType__SequenceAssignment_4_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:15091:1: ( ( ruleParameterType ) ) + // InternalRos.g:15092:2: ( ruleParameterType ) + { + // InternalRos.g:15092:2: ( ruleParameterType ) + // InternalRos.g:15093:3: ruleParameterType + { + before(grammarAccess.getParameterListTypeAccess().getSequenceParameterTypeParserRuleCall_4_1_0()); + pushFollow(FOLLOW_2); + ruleParameterType(); + + state._fsp--; + + after(grammarAccess.getParameterListTypeAccess().getSequenceParameterTypeParserRuleCall_4_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterListType__SequenceAssignment_4_1" + + + // $ANTLR start "rule__ParameterStructType__ParameterstructypetmemberAssignment_3" + // InternalRos.g:15102:1: rule__ParameterStructType__ParameterstructypetmemberAssignment_3 : ( ruleParameterStructTypeMember ) ; + public final void rule__ParameterStructType__ParameterstructypetmemberAssignment_3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:15106:1: ( ( ruleParameterStructTypeMember ) ) + // InternalRos.g:15107:2: ( ruleParameterStructTypeMember ) + { + // InternalRos.g:15107:2: ( ruleParameterStructTypeMember ) + // InternalRos.g:15108:3: ruleParameterStructTypeMember + { + before(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberParameterStructTypeMemberParserRuleCall_3_0()); + pushFollow(FOLLOW_2); + ruleParameterStructTypeMember(); + + state._fsp--; + + after(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberParameterStructTypeMemberParserRuleCall_3_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStructType__ParameterstructypetmemberAssignment_3" + + + // $ANTLR start "rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1" + // InternalRos.g:15117:1: rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 : ( ruleParameterStructTypeMember ) ; + public final void rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:15121:1: ( ( ruleParameterStructTypeMember ) ) + // InternalRos.g:15122:2: ( ruleParameterStructTypeMember ) + { + // InternalRos.g:15122:2: ( ruleParameterStructTypeMember ) + // InternalRos.g:15123:3: ruleParameterStructTypeMember + { + before(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberParameterStructTypeMemberParserRuleCall_4_1_0()); + pushFollow(FOLLOW_2); + ruleParameterStructTypeMember(); + + state._fsp--; + + after(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberParameterStructTypeMemberParserRuleCall_4_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1" + + + // $ANTLR start "rule__ParameterIntegerType__DefaultAssignment_2_1" + // InternalRos.g:15132:1: rule__ParameterIntegerType__DefaultAssignment_2_1 : ( ruleParameterInteger ) ; + public final void rule__ParameterIntegerType__DefaultAssignment_2_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:15136:1: ( ( ruleParameterInteger ) ) + // InternalRos.g:15137:2: ( ruleParameterInteger ) + { + // InternalRos.g:15137:2: ( ruleParameterInteger ) + // InternalRos.g:15138:3: ruleParameterInteger + { + before(grammarAccess.getParameterIntegerTypeAccess().getDefaultParameterIntegerParserRuleCall_2_1_0()); + pushFollow(FOLLOW_2); + ruleParameterInteger(); + + state._fsp--; + + after(grammarAccess.getParameterIntegerTypeAccess().getDefaultParameterIntegerParserRuleCall_2_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterIntegerType__DefaultAssignment_2_1" + + + // $ANTLR start "rule__ParameterStringType__DefaultAssignment_2_1" + // InternalRos.g:15147:1: rule__ParameterStringType__DefaultAssignment_2_1 : ( ruleParameterString ) ; + public final void rule__ParameterStringType__DefaultAssignment_2_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:15151:1: ( ( ruleParameterString ) ) + // InternalRos.g:15152:2: ( ruleParameterString ) + { + // InternalRos.g:15152:2: ( ruleParameterString ) + // InternalRos.g:15153:3: ruleParameterString + { + before(grammarAccess.getParameterStringTypeAccess().getDefaultParameterStringParserRuleCall_2_1_0()); + pushFollow(FOLLOW_2); + ruleParameterString(); + + state._fsp--; + + after(grammarAccess.getParameterStringTypeAccess().getDefaultParameterStringParserRuleCall_2_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStringType__DefaultAssignment_2_1" + + + // $ANTLR start "rule__ParameterDoubleType__DefaultAssignment_2_1" + // InternalRos.g:15162:1: rule__ParameterDoubleType__DefaultAssignment_2_1 : ( ruleParameterDouble ) ; + public final void rule__ParameterDoubleType__DefaultAssignment_2_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:15166:1: ( ( ruleParameterDouble ) ) + // InternalRos.g:15167:2: ( ruleParameterDouble ) + { + // InternalRos.g:15167:2: ( ruleParameterDouble ) + // InternalRos.g:15168:3: ruleParameterDouble + { + before(grammarAccess.getParameterDoubleTypeAccess().getDefaultParameterDoubleParserRuleCall_2_1_0()); + pushFollow(FOLLOW_2); + ruleParameterDouble(); + + state._fsp--; + + after(grammarAccess.getParameterDoubleTypeAccess().getDefaultParameterDoubleParserRuleCall_2_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterDoubleType__DefaultAssignment_2_1" + + + // $ANTLR start "rule__ParameterBooleanType__DefaultAssignment_2_1" + // InternalRos.g:15177:1: rule__ParameterBooleanType__DefaultAssignment_2_1 : ( ruleParameterBoolean ) ; + public final void rule__ParameterBooleanType__DefaultAssignment_2_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:15181:1: ( ( ruleParameterBoolean ) ) + // InternalRos.g:15182:2: ( ruleParameterBoolean ) + { + // InternalRos.g:15182:2: ( ruleParameterBoolean ) + // InternalRos.g:15183:3: ruleParameterBoolean + { + before(grammarAccess.getParameterBooleanTypeAccess().getDefaultParameterBooleanParserRuleCall_2_1_0()); + pushFollow(FOLLOW_2); + ruleParameterBoolean(); + + state._fsp--; + + after(grammarAccess.getParameterBooleanTypeAccess().getDefaultParameterBooleanParserRuleCall_2_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterBooleanType__DefaultAssignment_2_1" + + + // $ANTLR start "rule__ParameterBase64Type__DefaultAssignment_2_1" + // InternalRos.g:15192:1: rule__ParameterBase64Type__DefaultAssignment_2_1 : ( ruleParameterBase64 ) ; + public final void rule__ParameterBase64Type__DefaultAssignment_2_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:15196:1: ( ( ruleParameterBase64 ) ) + // InternalRos.g:15197:2: ( ruleParameterBase64 ) + { + // InternalRos.g:15197:2: ( ruleParameterBase64 ) + // InternalRos.g:15198:3: ruleParameterBase64 + { + before(grammarAccess.getParameterBase64TypeAccess().getDefaultParameterBase64ParserRuleCall_2_1_0()); + pushFollow(FOLLOW_2); + ruleParameterBase64(); + + state._fsp--; + + after(grammarAccess.getParameterBase64TypeAccess().getDefaultParameterBase64ParserRuleCall_2_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterBase64Type__DefaultAssignment_2_1" + + + // $ANTLR start "rule__ParameterArrayType__TypeAssignment_3" + // InternalRos.g:15207:1: rule__ParameterArrayType__TypeAssignment_3 : ( ruleParameterType ) ; + public final void rule__ParameterArrayType__TypeAssignment_3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:15211:1: ( ( ruleParameterType ) ) + // InternalRos.g:15212:2: ( ruleParameterType ) + { + // InternalRos.g:15212:2: ( ruleParameterType ) + // InternalRos.g:15213:3: ruleParameterType + { + before(grammarAccess.getParameterArrayTypeAccess().getTypeParameterTypeParserRuleCall_3_0()); + pushFollow(FOLLOW_2); + ruleParameterType(); + + state._fsp--; + + after(grammarAccess.getParameterArrayTypeAccess().getTypeParameterTypeParserRuleCall_3_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterArrayType__TypeAssignment_3" + + + // $ANTLR start "rule__ParameterArrayType__DefaultAssignment_4_1" + // InternalRos.g:15222:1: rule__ParameterArrayType__DefaultAssignment_4_1 : ( ruleParameterList ) ; + public final void rule__ParameterArrayType__DefaultAssignment_4_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:15226:1: ( ( ruleParameterList ) ) + // InternalRos.g:15227:2: ( ruleParameterList ) + { + // InternalRos.g:15227:2: ( ruleParameterList ) + // InternalRos.g:15228:3: ruleParameterList + { + before(grammarAccess.getParameterArrayTypeAccess().getDefaultParameterListParserRuleCall_4_1_0()); + pushFollow(FOLLOW_2); + ruleParameterList(); + + state._fsp--; + + after(grammarAccess.getParameterArrayTypeAccess().getDefaultParameterListParserRuleCall_4_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterArrayType__DefaultAssignment_4_1" + + + // $ANTLR start "rule__ParameterList__ValueAssignment_2" + // InternalRos.g:15237:1: rule__ParameterList__ValueAssignment_2 : ( ruleParameterValue ) ; + public final void rule__ParameterList__ValueAssignment_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:15241:1: ( ( ruleParameterValue ) ) + // InternalRos.g:15242:2: ( ruleParameterValue ) + { + // InternalRos.g:15242:2: ( ruleParameterValue ) + // InternalRos.g:15243:3: ruleParameterValue + { + before(grammarAccess.getParameterListAccess().getValueParameterValueParserRuleCall_2_0()); + pushFollow(FOLLOW_2); + ruleParameterValue(); + + state._fsp--; + + after(grammarAccess.getParameterListAccess().getValueParameterValueParserRuleCall_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterList__ValueAssignment_2" + + + // $ANTLR start "rule__ParameterList__ValueAssignment_3_1" + // InternalRos.g:15252:1: rule__ParameterList__ValueAssignment_3_1 : ( ruleParameterValue ) ; + public final void rule__ParameterList__ValueAssignment_3_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:15256:1: ( ( ruleParameterValue ) ) + // InternalRos.g:15257:2: ( ruleParameterValue ) + { + // InternalRos.g:15257:2: ( ruleParameterValue ) + // InternalRos.g:15258:3: ruleParameterValue + { + before(grammarAccess.getParameterListAccess().getValueParameterValueParserRuleCall_3_1_0()); + pushFollow(FOLLOW_2); + ruleParameterValue(); + + state._fsp--; + + after(grammarAccess.getParameterListAccess().getValueParameterValueParserRuleCall_3_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterList__ValueAssignment_3_1" + + + // $ANTLR start "rule__ParameterAny__ValueAssignment_3_1" + // InternalRos.g:15267:1: rule__ParameterAny__ValueAssignment_3_1 : ( ruleEString ) ; + public final void rule__ParameterAny__ValueAssignment_3_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:15271:1: ( ( ruleEString ) ) + // InternalRos.g:15272:2: ( ruleEString ) + { + // InternalRos.g:15272:2: ( ruleEString ) + // InternalRos.g:15273:3: ruleEString + { + before(grammarAccess.getParameterAnyAccess().getValueEStringParserRuleCall_3_1_0()); + pushFollow(FOLLOW_2); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getParameterAnyAccess().getValueEStringParserRuleCall_3_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterAny__ValueAssignment_3_1" + + + // $ANTLR start "rule__ParameterString__ValueAssignment" + // InternalRos.g:15282:1: rule__ParameterString__ValueAssignment : ( ruleEString ) ; + public final void rule__ParameterString__ValueAssignment() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:15286:1: ( ( ruleEString ) ) + // InternalRos.g:15287:2: ( ruleEString ) + { + // InternalRos.g:15287:2: ( ruleEString ) + // InternalRos.g:15288:3: ruleEString + { + before(grammarAccess.getParameterStringAccess().getValueEStringParserRuleCall_0()); + pushFollow(FOLLOW_2); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getParameterStringAccess().getValueEStringParserRuleCall_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterString__ValueAssignment" + + + // $ANTLR start "rule__ParameterBase64__ValueAssignment" + // InternalRos.g:15297:1: rule__ParameterBase64__ValueAssignment : ( ruleBase64Binary ) ; + public final void rule__ParameterBase64__ValueAssignment() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:15301:1: ( ( ruleBase64Binary ) ) + // InternalRos.g:15302:2: ( ruleBase64Binary ) + { + // InternalRos.g:15302:2: ( ruleBase64Binary ) + // InternalRos.g:15303:3: ruleBase64Binary + { + before(grammarAccess.getParameterBase64Access().getValueBase64BinaryParserRuleCall_0()); + pushFollow(FOLLOW_2); + ruleBase64Binary(); + + state._fsp--; + + after(grammarAccess.getParameterBase64Access().getValueBase64BinaryParserRuleCall_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterBase64__ValueAssignment" + + + // $ANTLR start "rule__ParameterInteger__ValueAssignment" + // InternalRos.g:15312:1: rule__ParameterInteger__ValueAssignment : ( ruleInteger0 ) ; + public final void rule__ParameterInteger__ValueAssignment() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:15316:1: ( ( ruleInteger0 ) ) + // InternalRos.g:15317:2: ( ruleInteger0 ) + { + // InternalRos.g:15317:2: ( ruleInteger0 ) + // InternalRos.g:15318:3: ruleInteger0 + { + before(grammarAccess.getParameterIntegerAccess().getValueInteger0ParserRuleCall_0()); + pushFollow(FOLLOW_2); + ruleInteger0(); + + state._fsp--; + + after(grammarAccess.getParameterIntegerAccess().getValueInteger0ParserRuleCall_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterInteger__ValueAssignment" + + + // $ANTLR start "rule__ParameterDouble__ValueAssignment" + // InternalRos.g:15327:1: rule__ParameterDouble__ValueAssignment : ( ruleDouble0 ) ; + public final void rule__ParameterDouble__ValueAssignment() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:15331:1: ( ( ruleDouble0 ) ) + // InternalRos.g:15332:2: ( ruleDouble0 ) + { + // InternalRos.g:15332:2: ( ruleDouble0 ) + // InternalRos.g:15333:3: ruleDouble0 + { + before(grammarAccess.getParameterDoubleAccess().getValueDouble0ParserRuleCall_0()); + pushFollow(FOLLOW_2); + ruleDouble0(); + + state._fsp--; + + after(grammarAccess.getParameterDoubleAccess().getValueDouble0ParserRuleCall_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterDouble__ValueAssignment" + + + // $ANTLR start "rule__ParameterBoolean__ValueAssignment" + // InternalRos.g:15342:1: rule__ParameterBoolean__ValueAssignment : ( ruleboolean0 ) ; + public final void rule__ParameterBoolean__ValueAssignment() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:15346:1: ( ( ruleboolean0 ) ) + // InternalRos.g:15347:2: ( ruleboolean0 ) + { + // InternalRos.g:15347:2: ( ruleboolean0 ) + // InternalRos.g:15348:3: ruleboolean0 + { + before(grammarAccess.getParameterBooleanAccess().getValueBoolean0ParserRuleCall_0()); + pushFollow(FOLLOW_2); + ruleboolean0(); + + state._fsp--; + + after(grammarAccess.getParameterBooleanAccess().getValueBoolean0ParserRuleCall_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterBoolean__ValueAssignment" + + + // $ANTLR start "rule__ParameterStruct__ValueAssignment_1_1" + // InternalRos.g:15357:1: rule__ParameterStruct__ValueAssignment_1_1 : ( ruleParameterStructMember ) ; + public final void rule__ParameterStruct__ValueAssignment_1_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:15361:1: ( ( ruleParameterStructMember ) ) + // InternalRos.g:15362:2: ( ruleParameterStructMember ) + { + // InternalRos.g:15362:2: ( ruleParameterStructMember ) + // InternalRos.g:15363:3: ruleParameterStructMember + { + before(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_1_0()); + pushFollow(FOLLOW_2); + ruleParameterStructMember(); + + state._fsp--; + + after(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStruct__ValueAssignment_1_1" + + + // $ANTLR start "rule__ParameterStruct__ValueAssignment_1_2_2" + // InternalRos.g:15372:1: rule__ParameterStruct__ValueAssignment_1_2_2 : ( ruleParameterStructMember ) ; + public final void rule__ParameterStruct__ValueAssignment_1_2_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:15376:1: ( ( ruleParameterStructMember ) ) + // InternalRos.g:15377:2: ( ruleParameterStructMember ) + { + // InternalRos.g:15377:2: ( ruleParameterStructMember ) + // InternalRos.g:15378:3: ruleParameterStructMember + { + before(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_2_2_0()); + pushFollow(FOLLOW_2); + ruleParameterStructMember(); + + state._fsp--; + + after(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_2_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStruct__ValueAssignment_1_2_2" + + + // $ANTLR start "rule__ParameterDate__ValueAssignment" + // InternalRos.g:15387:1: rule__ParameterDate__ValueAssignment : ( ruleDateTime0 ) ; + public final void rule__ParameterDate__ValueAssignment() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:15391:1: ( ( ruleDateTime0 ) ) + // InternalRos.g:15392:2: ( ruleDateTime0 ) + { + // InternalRos.g:15392:2: ( ruleDateTime0 ) + // InternalRos.g:15393:3: ruleDateTime0 + { + before(grammarAccess.getParameterDateAccess().getValueDateTime0ParserRuleCall_0()); + pushFollow(FOLLOW_2); + ruleDateTime0(); + + state._fsp--; + + after(grammarAccess.getParameterDateAccess().getValueDateTime0ParserRuleCall_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterDate__ValueAssignment" + + + // $ANTLR start "rule__ParameterStructMember__NameAssignment_1" + // InternalRos.g:15402:1: rule__ParameterStructMember__NameAssignment_1 : ( ruleEString ) ; + public final void rule__ParameterStructMember__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:15406:1: ( ( ruleEString ) ) + // InternalRos.g:15407:2: ( ruleEString ) + { + // InternalRos.g:15407:2: ( ruleEString ) + // InternalRos.g:15408:3: ruleEString + { + before(grammarAccess.getParameterStructMemberAccess().getNameEStringParserRuleCall_1_0()); + pushFollow(FOLLOW_2); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getParameterStructMemberAccess().getNameEStringParserRuleCall_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStructMember__NameAssignment_1" + + + // $ANTLR start "rule__ParameterStructMember__ValueAssignment_4" + // InternalRos.g:15417:1: rule__ParameterStructMember__ValueAssignment_4 : ( ruleParameterValue ) ; + public final void rule__ParameterStructMember__ValueAssignment_4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:15421:1: ( ( ruleParameterValue ) ) + // InternalRos.g:15422:2: ( ruleParameterValue ) + { + // InternalRos.g:15422:2: ( ruleParameterValue ) + // InternalRos.g:15423:3: ruleParameterValue + { + before(grammarAccess.getParameterStructMemberAccess().getValueParameterValueParserRuleCall_4_0()); + pushFollow(FOLLOW_2); + ruleParameterValue(); + + state._fsp--; + + after(grammarAccess.getParameterStructMemberAccess().getValueParameterValueParserRuleCall_4_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStructMember__ValueAssignment_4" + + + // $ANTLR start "rule__ParameterStructTypeMember__NameAssignment_0" + // InternalRos.g:15432:1: rule__ParameterStructTypeMember__NameAssignment_0 : ( ruleEString ) ; + public final void rule__ParameterStructTypeMember__NameAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:15436:1: ( ( ruleEString ) ) + // InternalRos.g:15437:2: ( ruleEString ) + { + // InternalRos.g:15437:2: ( ruleEString ) + // InternalRos.g:15438:3: ruleEString + { + before(grammarAccess.getParameterStructTypeMemberAccess().getNameEStringParserRuleCall_0_0()); + pushFollow(FOLLOW_2); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getParameterStructTypeMemberAccess().getNameEStringParserRuleCall_0_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStructTypeMember__NameAssignment_0" + + + // $ANTLR start "rule__ParameterStructTypeMember__TypeAssignment_1" + // InternalRos.g:15447:1: rule__ParameterStructTypeMember__TypeAssignment_1 : ( ruleParameterType ) ; + public final void rule__ParameterStructTypeMember__TypeAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:15451:1: ( ( ruleParameterType ) ) + // InternalRos.g:15452:2: ( ruleParameterType ) + { + // InternalRos.g:15452:2: ( ruleParameterType ) + // InternalRos.g:15453:3: ruleParameterType + { + before(grammarAccess.getParameterStructTypeMemberAccess().getTypeParameterTypeParserRuleCall_1_0()); + pushFollow(FOLLOW_2); + ruleParameterType(); + + state._fsp--; + + after(grammarAccess.getParameterStructTypeMemberAccess().getTypeParameterTypeParserRuleCall_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ParameterStructTypeMember__TypeAssignment_1" + + + // $ANTLR start "rule__MessagePart__TypeAssignment_0" + // InternalRos.g:15462:1: rule__MessagePart__TypeAssignment_0 : ( ruleAbstractType ) ; + public final void rule__MessagePart__TypeAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:15466:1: ( ( ruleAbstractType ) ) + // InternalRos.g:15467:2: ( ruleAbstractType ) + { + // InternalRos.g:15467:2: ( ruleAbstractType ) + // InternalRos.g:15468:3: ruleAbstractType + { + before(grammarAccess.getMessagePartAccess().getTypeAbstractTypeParserRuleCall_0_0()); + pushFollow(FOLLOW_2); + ruleAbstractType(); + + state._fsp--; + + after(grammarAccess.getMessagePartAccess().getTypeAbstractTypeParserRuleCall_0_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MessagePart__TypeAssignment_0" + + + // $ANTLR start "rule__MessagePart__DataAssignment_1" + // InternalRos.g:15477:1: rule__MessagePart__DataAssignment_1 : ( ( rule__MessagePart__DataAlternatives_1_0 ) ) ; + public final void rule__MessagePart__DataAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:15481:1: ( ( ( rule__MessagePart__DataAlternatives_1_0 ) ) ) + // InternalRos.g:15482:2: ( ( rule__MessagePart__DataAlternatives_1_0 ) ) + { + // InternalRos.g:15482:2: ( ( rule__MessagePart__DataAlternatives_1_0 ) ) + // InternalRos.g:15483:3: ( rule__MessagePart__DataAlternatives_1_0 ) + { + before(grammarAccess.getMessagePartAccess().getDataAlternatives_1_0()); + // InternalRos.g:15484:3: ( rule__MessagePart__DataAlternatives_1_0 ) + // InternalRos.g:15484:4: rule__MessagePart__DataAlternatives_1_0 + { + pushFollow(FOLLOW_2); + rule__MessagePart__DataAlternatives_1_0(); + + state._fsp--; + + + } + + after(grammarAccess.getMessagePartAccess().getDataAlternatives_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MessagePart__DataAssignment_1" + + + // $ANTLR start "rule__TopicSpecRef__TopicSpecAssignment" + // InternalRos.g:15492:1: rule__TopicSpecRef__TopicSpecAssignment : ( ( ruleEString ) ) ; + public final void rule__TopicSpecRef__TopicSpecAssignment() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:15496:1: ( ( ( ruleEString ) ) ) + // InternalRos.g:15497:2: ( ( ruleEString ) ) + { + // InternalRos.g:15497:2: ( ( ruleEString ) ) + // InternalRos.g:15498:3: ( ruleEString ) + { + before(grammarAccess.getTopicSpecRefAccess().getTopicSpecTopicSpecCrossReference_0()); + // InternalRos.g:15499:3: ( ruleEString ) + // InternalRos.g:15500:4: ruleEString + { + before(grammarAccess.getTopicSpecRefAccess().getTopicSpecTopicSpecEStringParserRuleCall_0_1()); + pushFollow(FOLLOW_2); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getTopicSpecRefAccess().getTopicSpecTopicSpecEStringParserRuleCall_0_1()); + + } + + after(grammarAccess.getTopicSpecRefAccess().getTopicSpecTopicSpecCrossReference_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TopicSpecRef__TopicSpecAssignment" + + + // $ANTLR start "rule__ArrayTopicSpecRef__TopicSpecAssignment_0" + // InternalRos.g:15511:1: rule__ArrayTopicSpecRef__TopicSpecAssignment_0 : ( ( ruleEString ) ) ; + public final void rule__ArrayTopicSpecRef__TopicSpecAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRos.g:15515:1: ( ( ( ruleEString ) ) ) + // InternalRos.g:15516:2: ( ( ruleEString ) ) + { + // InternalRos.g:15516:2: ( ( ruleEString ) ) + // InternalRos.g:15517:3: ( ruleEString ) + { + before(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecTopicSpecCrossReference_0_0()); + // InternalRos.g:15518:3: ( ruleEString ) + // InternalRos.g:15519:4: ruleEString + { + before(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecTopicSpecEStringParserRuleCall_0_0_1()); + pushFollow(FOLLOW_2); + ruleEString(); + + state._fsp--; + + after(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecTopicSpecEStringParserRuleCall_0_0_1()); + + } + + after(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecTopicSpecCrossReference_0_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ArrayTopicSpecRef__TopicSpecAssignment_0" + + // Delegated rules + + + protected DFA11 dfa11 = new DFA11(this); + static final String dfa_1s = "\42\uffff"; + static final String dfa_2s = "\36\uffff\2\40\2\uffff"; + static final String dfa_3s = "\1\11\35\uffff\2\11\2\uffff"; + static final String dfa_4s = "\1\157\35\uffff\2\160\2\uffff"; + static final String dfa_5s = "\1\uffff\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\2\uffff\1\36\1\37"; + static final String dfa_6s = "\42\uffff}>"; + static final String[] dfa_7s = { + "\1\36\1\37\20\uffff\1\20\12\uffff\1\17\1\16\56\uffff\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\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", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "\2\40\1\uffff\1\40\20\uffff\13\40\110\uffff\1\41", + "\2\40\1\uffff\1\40\20\uffff\13\40\110\uffff\1\41", + "", + "" + }; + + 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 DFA11 extends DFA { + + public DFA11(BaseRecognizer recognizer) { + this.recognizer = recognizer; + this.decisionNumber = 11; + 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 "2558:1: rule__AbstractType__Alternatives : ( ( rulebool ) | ( ruleint8 ) | ( ruleuint8 ) | ( ruleint16 ) | ( ruleuint16 ) | ( ruleint32 ) | ( ruleuint32 ) | ( ruleint64 ) | ( ruleuint64 ) | ( rulefloat32 ) | ( rulefloat64 ) | ( rulestring0 ) | ( rulebyte ) | ( ruletime ) | ( ruleduration ) | ( ruleHeader ) | ( ruleboolArray ) | ( ruleint8Array ) | ( ruleuint8Array ) | ( ruleint16Array ) | ( ruleuint16Array ) | ( ruleint32Array ) | ( ruleuint32Array ) | ( ruleint64Array ) | ( ruleuint64Array ) | ( rulefloat32Array ) | ( rulefloat64Array ) | ( rulestring0Array ) | ( rulebyteArray ) | ( ruleTopicSpecRef ) | ( ruleArrayTopicSpecRef ) );"; + } + } + + + 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[]{0x0000010000000000L}); + public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000020000000000L}); + public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000940000000000L}); + public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0000080000000000L}); + public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000080000000002L}); + public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0000900000000000L}); + public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000100000000000L}); + public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000000000000600L}); + public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000640000000000L}); + public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0032000000000000L}); + public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x00000C0000000000L}); + public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0000400000000000L}); + public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0000000004000C00L}); + public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0040040000000000L}); + public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0001640000000000L}); + public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000060L}); + public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0002000000000000L}); + public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x000C040000000000L}); + public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0010000000000000L}); + public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0000000018000600L}); + public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0000040040000000L}); + public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x00000401A0000000L}); + public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x000004C008000600L,0x0000FFFFFFC00000L}); + public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x000000C008000600L,0x0000FFFFFFC00000L}); + public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x000000C008000602L,0x0000FFFFFFC00000L}); + public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0000000200000000L}); + public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x3F80040000000000L}); + public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x4000000000000000L}); + public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000001L}); + public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L}); + public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000004L}); + public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000008L}); + public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L}); + public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000800L}); + public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x0000000800000000L}); + public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x8000040000000000L}); + public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000680L}); + public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x0000000040000000L}); + public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x0000002000000000L}); + public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000080L}); + public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x0000040000000000L,0x0000000000000100L}); + public static final BitSet FOLLOW_44 = new BitSet(new long[]{0x0000000002000000L}); + public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000200L}); + public static final BitSet FOLLOW_46 = new BitSet(new long[]{0x8000001000000000L}); + public static final BitSet FOLLOW_47 = new BitSet(new long[]{0x0000000010000000L,0x00000000000F7000L}); + public static final BitSet FOLLOW_48 = new BitSet(new long[]{0x0000040000000000L}); + public static final BitSet FOLLOW_49 = new BitSet(new long[]{0x0000000000000000L,0x0000000000001000L}); + public static final BitSet FOLLOW_50 = new BitSet(new long[]{0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_51 = new BitSet(new long[]{0x0000000000000000L,0x0000000000004000L}); + public static final BitSet FOLLOW_52 = new BitSet(new long[]{0x0000000000000000L,0x0000000000008000L}); + public static final BitSet FOLLOW_53 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_54 = new BitSet(new long[]{0x0000000010000000L}); + public static final BitSet FOLLOW_55 = new BitSet(new long[]{0x0000000000000000L,0x0000000000010000L}); + public static final BitSet FOLLOW_56 = new BitSet(new long[]{0x0000000000000040L}); + public static final BitSet FOLLOW_57 = new BitSet(new long[]{0x0000000000000000L,0x0000000000020000L}); + public static final BitSet FOLLOW_58 = new BitSet(new long[]{0x0000000000000020L}); + public static final BitSet FOLLOW_59 = new BitSet(new long[]{0x0000000000000000L,0x0000000000040000L}); + public static final BitSet FOLLOW_60 = new BitSet(new long[]{0x0000000000000010L}); + public static final BitSet FOLLOW_61 = new BitSet(new long[]{0x0000001000000000L}); + public static final BitSet FOLLOW_62 = new BitSet(new long[]{0x0000040000000000L,0x0000000000008000L}); + public static final BitSet FOLLOW_63 = new BitSet(new long[]{0x00000200000006F0L}); + public static final BitSet FOLLOW_64 = new BitSet(new long[]{0x0000000000000000L,0x0000000000100000L}); + public static final BitSet FOLLOW_65 = new BitSet(new long[]{0x0000040400000000L}); + public static final BitSet FOLLOW_66 = new BitSet(new long[]{0x0000000000000000L,0x0000000000200000L}); + public static final BitSet FOLLOW_67 = new BitSet(new long[]{0x0000000400000000L}); + public static final BitSet FOLLOW_68 = new BitSet(new long[]{0x000000FFE0001600L}); + public static final BitSet FOLLOW_69 = new BitSet(new long[]{0x0000000000000000L,0x0000000000400000L}); + public static final BitSet FOLLOW_70 = new BitSet(new long[]{0x0000000000000000L,0x0000000000800000L}); + public static final BitSet FOLLOW_71 = new BitSet(new long[]{0x0000000000000000L,0x0000000001000000L}); + public static final BitSet FOLLOW_72 = new BitSet(new long[]{0x0000000000000000L,0x0000000002000000L}); + public static final BitSet FOLLOW_73 = new BitSet(new long[]{0x0000000000000000L,0x0000000004000000L}); + public static final BitSet FOLLOW_74 = new BitSet(new long[]{0x0000000000000000L,0x0000000008000000L}); + public static final BitSet FOLLOW_75 = new BitSet(new long[]{0x0000000000000000L,0x0000000010000000L}); + public static final BitSet FOLLOW_76 = new BitSet(new long[]{0x0000000000000000L,0x0000000020000000L}); + public static final BitSet FOLLOW_77 = new BitSet(new long[]{0x0000000000000000L,0x0000000040000000L}); + public static final BitSet FOLLOW_78 = new BitSet(new long[]{0x0000000000000000L,0x0000000080000000L}); + public static final BitSet FOLLOW_79 = new BitSet(new long[]{0x0000000000000000L,0x0000000100000000L}); + public static final BitSet FOLLOW_80 = new BitSet(new long[]{0x0000000000000000L,0x0000000200000000L}); + public static final BitSet FOLLOW_81 = new BitSet(new long[]{0x0000000000000000L,0x0000000400000000L}); + public static final BitSet FOLLOW_82 = new BitSet(new long[]{0x0000008000000000L}); + public static final BitSet FOLLOW_83 = new BitSet(new long[]{0x0000004000000000L}); + public static final BitSet FOLLOW_84 = new BitSet(new long[]{0x0000000000000000L,0x0000000800000000L}); + public static final BitSet FOLLOW_85 = new BitSet(new long[]{0x0000000000000000L,0x0000001000000000L}); + public static final BitSet FOLLOW_86 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L}); + public static final BitSet FOLLOW_87 = new BitSet(new long[]{0x0000000000000000L,0x0000004000000000L}); + public static final BitSet FOLLOW_88 = new BitSet(new long[]{0x0000000000000000L,0x0000008000000000L}); + public static final BitSet FOLLOW_89 = new BitSet(new long[]{0x0000000000000000L,0x0000010000000000L}); + public static final BitSet FOLLOW_90 = new BitSet(new long[]{0x0000000000000000L,0x0000020000000000L}); + public static final BitSet FOLLOW_91 = new BitSet(new long[]{0x0000000000000000L,0x0000040000000000L}); + public static final BitSet FOLLOW_92 = new BitSet(new long[]{0x0000000000000000L,0x0000080000000000L}); + public static final BitSet FOLLOW_93 = new BitSet(new long[]{0x0000000000000000L,0x0000100000000000L}); + public static final BitSet FOLLOW_94 = new BitSet(new long[]{0x0000000000000000L,0x0000200000000000L}); + public static final BitSet FOLLOW_95 = new BitSet(new long[]{0x0000000000000000L,0x0000400000000000L}); + public static final BitSet FOLLOW_96 = new BitSet(new long[]{0x0000000000000000L,0x0000800000000000L}); + public static final BitSet FOLLOW_97 = new BitSet(new long[]{0x0000000008000000L}); + public static final BitSet FOLLOW_98 = new BitSet(new long[]{0x0000000000000000L,0x0001000000000000L}); + +} \ No newline at end of file diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/src/de/fraunhofer/ipa/ros/ide/RosIdeModule.xtend b/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/src/de/fraunhofer/ipa/ros/ide/RosIdeModule.xtend new file mode 100644 index 000000000..353a44ddc --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/src/de/fraunhofer/ipa/ros/ide/RosIdeModule.xtend @@ -0,0 +1,11 @@ +/* + * generated by Xtext 2.24.0 + */ +package de.fraunhofer.ipa.ros.ide + + +/** + * Use this class to register ide components. + */ +class RosIdeModule extends AbstractRosIdeModule { +} diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/src/de/fraunhofer/ipa/ros/ide/RosIdeSetup.xtend b/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/src/de/fraunhofer/ipa/ros/ide/RosIdeSetup.xtend new file mode 100644 index 000000000..61b2b1ebf --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/src/de/fraunhofer/ipa/ros/ide/RosIdeSetup.xtend @@ -0,0 +1,20 @@ +/* + * generated by Xtext 2.24.0 + */ +package de.fraunhofer.ipa.ros.ide + +import com.google.inject.Guice +import de.fraunhofer.ipa.ros.RosRuntimeModule +import de.fraunhofer.ipa.ros.RosStandaloneSetup +import org.eclipse.xtext.util.Modules2 + +/** + * Initialization support for running Xtext languages as language servers. + */ +class RosIdeSetup extends RosStandaloneSetup { + + override createInjector() { + Guice.createInjector(Modules2.mixin(new RosRuntimeModule, new RosIdeModule)) + } + +} diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/src/de/fraunhofer/ipa/rossystem/ide/RosSystemIdeSetup.xtend b/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/src/de/fraunhofer/ipa/rossystem/ide/RosSystemIdeSetup.xtend index 9807638e5..7468983c9 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/src/de/fraunhofer/ipa/rossystem/ide/RosSystemIdeSetup.xtend +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/src/de/fraunhofer/ipa/rossystem/ide/RosSystemIdeSetup.xtend @@ -7,14 +7,20 @@ import com.google.inject.Guice import de.fraunhofer.ipa.rossystem.RosSystemRuntimeModule import de.fraunhofer.ipa.rossystem.RosSystemStandaloneSetup import org.eclipse.xtext.util.Modules2 +import de.fraunhofer.ipa.ros.RosRuntimeModule /** * Initialization support for running Xtext languages as language servers. */ class RosSystemIdeSetup extends RosSystemStandaloneSetup { - override createInjector() { - Guice.createInjector(Modules2.mixin(new RosSystemRuntimeModule, new RosSystemIdeModule)) + RosSystemIdeModule rosSystemIdeModule + + override createInjector() { + rosSystemIdeModule = new RosSystemIdeModule; + Guice.createInjector(Modules2.mixin(new RosRuntimeModule, rosSystemIdeModule)) + Guice.createInjector(Modules2.mixin(new RosSystemRuntimeModule, rosSystemIdeModule)) + } } diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext.tests/META-INF/MANIFEST.MF b/plugins/de.fraunhofer.ipa.rossystem.xtext.tests/META-INF/MANIFEST.MF index 6a46e4a44..357b27070 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext.tests/META-INF/MANIFEST.MF +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext.tests/META-INF/MANIFEST.MF @@ -15,4 +15,5 @@ Require-Bundle: de.fraunhofer.ipa.rossystem.xtext, de.fraunhofer.ipa.componentInterface.xtext.tests;bundle-version="1.2.1", de.fraunhofer.ipa.ros.xtext.tests Bundle-RequiredExecutionEnvironment: JavaSE-1.8 -Export-Package: de.fraunhofer.ipa.rossystem.tests +Export-Package: de.fraunhofer.ipa.rossystem.tests, + de.fraunhofer.ipa.ros.tests;x-internal=true diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext.tests/src-gen/de/fraunhofer/ipa/ros/tests/RosInjectorProvider.java b/plugins/de.fraunhofer.ipa.rossystem.xtext.tests/src-gen/de/fraunhofer/ipa/ros/tests/RosInjectorProvider.java new file mode 100644 index 000000000..a740b2a6a --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext.tests/src-gen/de/fraunhofer/ipa/ros/tests/RosInjectorProvider.java @@ -0,0 +1,69 @@ +/* + * generated by Xtext 2.24.0 + */ +package de.fraunhofer.ipa.ros.tests; + +import com.google.inject.Guice; +import com.google.inject.Injector; +import de.fraunhofer.ipa.ros.RosRuntimeModule; +import de.fraunhofer.ipa.ros.RosStandaloneSetup; +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 RosInjectorProvider implements IInjectorProvider, IRegistryConfigurator { + + protected GlobalStateMemento stateBeforeInjectorCreation; + protected GlobalStateMemento stateAfterInjectorCreation; + protected Injector injector; + + static { + GlobalRegistries.initializeDefaults(); + } + + @Override + public Injector getInjector() { + if (injector == null) { + this.injector = internalCreateInjector(); + stateAfterInjectorCreation = GlobalRegistries.makeCopyOfGlobalState(); + } + return injector; + } + + protected Injector internalCreateInjector() { + return new RosStandaloneSetup() { + @Override + public Injector createInjector() { + return Guice.createInjector(createRuntimeModule()); + } + }.createInjectorAndDoEMFRegistration(); + } + + protected RosRuntimeModule createRuntimeModule() { + // make it work also with Maven/Tycho and OSGI + // see https://bugs.eclipse.org/bugs/show_bug.cgi?id=493672 + return new RosRuntimeModule() { + @Override + public ClassLoader bindClassLoaderToInstance() { + return RosInjectorProvider.class + .getClassLoader(); + } + }; + } + + @Override + public void restoreRegistry() { + stateBeforeInjectorCreation.restoreGlobalState(); + stateBeforeInjectorCreation = null; + } + + @Override + public void setupRegistry() { + stateBeforeInjectorCreation = GlobalRegistries.makeCopyOfGlobalState(); + if (injector == null) { + getInjector(); + } + stateAfterInjectorCreation.restoreGlobalState(); + } +} diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext.tests/src/de/fraunhofer/ipa/ros/tests/RosParsingTest.xtend b/plugins/de.fraunhofer.ipa.rossystem.xtext.tests/src/de/fraunhofer/ipa/ros/tests/RosParsingTest.xtend new file mode 100644 index 000000000..2bfcb8cb1 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext.tests/src/de/fraunhofer/ipa/ros/tests/RosParsingTest.xtend @@ -0,0 +1,30 @@ +/* + * generated by Xtext 2.24.0 + */ +package de.fraunhofer.ipa.ros.tests + +import com.google.inject.Inject +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 +import ros.PackageSet + +@RunWith(XtextRunner) +@InjectWith(RosInjectorProvider) +class RosParsingTest { + @Inject + ParseHelper parseHelper + + @Test + def void loadModel() { + val result = parseHelper.parse(''' + Hello Xtext! + ''') + Assert.assertNotNull(result) + val errors = result.eResource.errors + Assert.assertTrue('''Unexpected errors: «errors.join(", ")»''', errors.isEmpty) + } +} diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/META-INF/MANIFEST.MF b/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/META-INF/MANIFEST.MF index f1e34fca6..2b4065570 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/META-INF/MANIFEST.MF +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/META-INF/MANIFEST.MF @@ -22,5 +22,7 @@ Import-Package: org.apache.log4j Bundle-RequiredExecutionEnvironment: JavaSE-1.8 Export-Package: de.fraunhofer.ipa.rossystem.ui.contentassist, de.fraunhofer.ipa.rossystem.xtext.ui.internal, - de.fraunhofer.ipa.rossystem.ui.quickfix + de.fraunhofer.ipa.rossystem.ui.quickfix, + de.fraunhofer.ipa.ros.ui.contentassist, + de.fraunhofer.ipa.ros.ui.quickfix Bundle-Activator: de.fraunhofer.ipa.rossystem.xtext.ui.internal.XtextActivator diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/src-gen/de/fraunhofer/ipa/ros/ui/AbstractRosUiModule.java b/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/src-gen/de/fraunhofer/ipa/ros/ui/AbstractRosUiModule.java new file mode 100644 index 000000000..ce4bd2f51 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/src-gen/de/fraunhofer/ipa/ros/ui/AbstractRosUiModule.java @@ -0,0 +1,293 @@ +/* + * generated by Xtext 2.24.0 + */ +package de.fraunhofer.ipa.ros.ui; + +import com.google.inject.Binder; +import com.google.inject.Provider; +import com.google.inject.name.Names; +import de.fraunhofer.ipa.ros.ide.contentassist.antlr.PartialRosContentAssistParser; +import de.fraunhofer.ipa.ros.ide.contentassist.antlr.RosParser; +import de.fraunhofer.ipa.ros.ide.contentassist.antlr.internal.InternalRosLexer; +import de.fraunhofer.ipa.ros.ui.contentassist.RosProposalProvider; +import de.fraunhofer.ipa.ros.ui.labeling.RosDescriptionLabelProvider; +import de.fraunhofer.ipa.ros.ui.labeling.RosLabelProvider; +import de.fraunhofer.ipa.ros.ui.outline.RosOutlineTreeProvider; +import de.fraunhofer.ipa.ros.ui.quickfix.RosQuickfixProvider; +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.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.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.DefaultUiModule; +import org.eclipse.xtext.ui.UIBindings; +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.IXtextEditorCallback; +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.formatting.IContentFormatterFactory; +import org.eclipse.xtext.ui.editor.formatting2.ContentFormatterFactory; +import org.eclipse.xtext.ui.editor.outline.IOutlineTreeProvider; +import org.eclipse.xtext.ui.editor.outline.impl.IOutlineTreeStructureProvider; +import org.eclipse.xtext.ui.editor.preferences.IPreferenceStoreInitializer; +import org.eclipse.xtext.ui.editor.quickfix.IssueResolutionProvider; +import org.eclipse.xtext.ui.editor.templates.XtextTemplatePreferencePage; +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.DefaultDependentElementsCalculator; +import org.eclipse.xtext.ui.refactoring.impl.DefaultReferenceUpdater; +import org.eclipse.xtext.ui.refactoring.impl.DefaultRenameRefactoringProvider; +import org.eclipse.xtext.ui.refactoring.impl.DefaultRenameStrategy; +import org.eclipse.xtext.ui.refactoring.ui.DefaultRenameSupport; +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; + +/** + * Manual modifications go to {@link RosUiModule}. + */ +@SuppressWarnings("all") +public abstract class AbstractRosUiModule extends DefaultUiModule { + + public AbstractRosUiModule(AbstractUIPlugin plugin) { + super(plugin); + } + + // contributed by org.eclipse.xtext.xtext.generator.ImplicitFragment + public Provider provideIAllContainersState() { + return Access.getJavaProjectsState(); + } + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Class bindIProposalConflictHelper() { + return AntlrProposalConflictHelper.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(InternalRosLexer.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(de.fraunhofer.ipa.ros.parser.antlr.internal.InternalRosLexer.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.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Class bindContentAssistContext$Factory() { + return DelegatingContentAssistContextFactory.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Class bindIContentAssistParser() { + return RosParser.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public void configureContentAssistLexerProvider(Binder binder) { + binder.bind(InternalRosLexer.class).toProvider(LexerProvider.create(InternalRosLexer.class)); + } + + // contributed by org.eclipse.xtext.xtext.generator.exporting.QualifiedNamesFragment2 + public Class bindPrefixMatcher() { + return FQNPrefixMatcher.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.exporting.QualifiedNamesFragment2 + public Class bindIDependentElementsCalculator() { + return DefaultDependentElementsCalculator.class; + } + + // 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.xtext.generator.builder.BuilderIntegrationFragment2 + public Class bindIXtextEditorCallback() { + return NatureAddingEditorCallback.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.builder.BuilderIntegrationFragment2 + public Class bindIContextualOutputConfigurationProvider() { + return EclipseOutputConfigurationProvider.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.xtext.generator.builder.BuilderIntegrationFragment2 + public Class bindDocumentBasedDirtyResource() { + return PersistentDataAwareDirtyResource.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.generator.GeneratorFragment2 + public Class bindIXtextBuilderParticipant() { + return BuilderParticipant.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.generator.GeneratorFragment2 + public IWorkspaceRoot bindIWorkspaceRootToInstance() { + return ResourcesPlugin.getWorkspace().getRoot(); + } + + // 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.xtext.generator.formatting.Formatter2Fragment2 + public Class bindIContentFormatterFactory() { + return ContentFormatterFactory.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.labeling.LabelProviderFragment2 + public Class bindILabelProvider() { + return RosLabelProvider.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.labeling.LabelProviderFragment2 + public void configureResourceUIServiceLabelProvider(Binder binder) { + binder.bind(ILabelProvider.class).annotatedWith(ResourceServiceDescriptionLabelProvider.class).to(RosDescriptionLabelProvider.class); + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.outline.OutlineTreeProviderFragment2 + public Class bindIOutlineTreeProvider() { + return RosOutlineTreeProvider.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.outline.OutlineTreeProviderFragment2 + public Class bindIOutlineTreeStructureProvider() { + return RosOutlineTreeProvider.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.quickfix.QuickfixProviderFragment2 + public Class bindIssueResolutionProvider() { + return RosQuickfixProvider.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.contentAssist.ContentAssistFragment2 + public Class bindIContentProposalProvider() { + return RosProposalProvider.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.xtext.generator.ui.refactoring.RefactorElementNameFragment2 + public Class bindIRenameStrategy() { + return DefaultRenameStrategy.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.refactoring.RefactorElementNameFragment2 + public Class bindIReferenceUpdater() { + return DefaultReferenceUpdater.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.refactoring.RefactorElementNameFragment2 + public Class bindIRenameRefactoringProvider() { + return DefaultRenameRefactoringProvider.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.refactoring.RefactorElementNameFragment2 + public Class bindIRenameSupport$Factory() { + return DefaultRenameSupport.Factory.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.templates.CodetemplatesGeneratorFragment2 + public Provider provideTemplatesLanguageConfiguration() { + return AccessibleCodetemplatesActivator.getTemplatesLanguageConfigurationProvider(); + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.templates.CodetemplatesGeneratorFragment2 + public Provider provideLanguageRegistry() { + return AccessibleCodetemplatesActivator.getLanguageRegistry(); + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.templates.CodetemplatesGeneratorFragment2 + @SingletonBinding(eager=true) + public Class bindLanguageRegistrar() { + return LanguageRegistrar.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.templates.CodetemplatesGeneratorFragment2 + public Class bindXtextTemplatePreferencePage() { + return AdvancedTemplatesPreferencePage.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.templates.CodetemplatesGeneratorFragment2 + public Class bindIPartialEditingContentAssistParser() { + return PartialRosContentAssistParser.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.templates.CodetemplatesGeneratorFragment2 + public Class bindIPartialEditingContentAssistContextFactory() { + return PartialEditingContentAssistContextFactory.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.compare.CompareFragment2 + public Class bindIViewerCreator() { + return DefaultViewerCreator.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.compare.CompareFragment2 + public void configureCompareViewerTitle(Binder binder) { + binder.bind(String.class).annotatedWith(Names.named(UIBindings.COMPARE_VIEWER_TITLE)).toInstance("Ros Compare"); + } + +} diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/src-gen/de/fraunhofer/ipa/ros/ui/RosExecutableExtensionFactory.java b/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/src-gen/de/fraunhofer/ipa/ros/ui/RosExecutableExtensionFactory.java new file mode 100644 index 000000000..8f48c806b --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/src-gen/de/fraunhofer/ipa/ros/ui/RosExecutableExtensionFactory.java @@ -0,0 +1,29 @@ +/* + * generated by Xtext 2.24.0 + */ +package de.fraunhofer.ipa.ros.ui; + +import com.google.inject.Injector; +import de.fraunhofer.ipa.rossystem.xtext.ui.internal.XtextActivator; +import org.eclipse.xtext.ui.guice.AbstractGuiceAwareExecutableExtensionFactory; +import org.osgi.framework.Bundle; +import org.osgi.framework.FrameworkUtil; + +/** + * This class was generated. Customizations should only happen in a newly + * introduced subclass. + */ +public class RosExecutableExtensionFactory extends AbstractGuiceAwareExecutableExtensionFactory { + + @Override + protected Bundle getBundle() { + return FrameworkUtil.getBundle(XtextActivator.class); + } + + @Override + protected Injector getInjector() { + XtextActivator activator = XtextActivator.getInstance(); + return activator != null ? activator.getInjector(XtextActivator.DE_FRAUNHOFER_IPA_ROS_ROS) : null; + } + +} diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/src-gen/de/fraunhofer/ipa/ros/ui/contentassist/AbstractRosProposalProvider.java b/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/src-gen/de/fraunhofer/ipa/ros/ui/contentassist/AbstractRosProposalProvider.java new file mode 100644 index 000000000..de185e1bc --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/src-gen/de/fraunhofer/ipa/ros/ui/contentassist/AbstractRosProposalProvider.java @@ -0,0 +1,588 @@ +/* + * generated by Xtext 2.24.0 + */ +package de.fraunhofer.ipa.ros.ui.contentassist; + +import org.eclipse.emf.ecore.EObject; +import org.eclipse.xtext.Alternatives; +import org.eclipse.xtext.Assignment; +import org.eclipse.xtext.CrossReference; +import org.eclipse.xtext.RuleCall; +import org.eclipse.xtext.common.ui.contentassist.TerminalsProposalProvider; +import org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext; +import org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor; + +/** + * Represents a generated, default implementation of superclass {@link TerminalsProposalProvider}. + * Methods are dynamically dispatched on the first parameter, i.e., you can override them + * with a more concrete subtype. + */ +public abstract class AbstractRosProposalProvider extends TerminalsProposalProvider { + + public void completePackageSet_Package(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completePackage_Impl_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completePackage_Impl_Spec(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completePackage_Impl_Artifact(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeArtifact_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeArtifact_Node(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeCatkinPackage_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeCatkinPackage_Spec(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeCatkinPackage_Artifact(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeCatkinPackage_Dependency(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeServiceSpec_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeServiceSpec_Request(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeServiceSpec_Response(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeTopicSpec_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)((Alternatives)assignment.getTerminal()).getElements().get(0)), context, acceptor); + // subclasses may override + // subclasses may override + } + public void completeTopicSpec_Message(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeActionSpec_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeActionSpec_Goal(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeActionSpec_Result(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeActionSpec_Feedback(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeMessageDefinition_MessagePart(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeNode_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeNode_Serviceserver(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeNode_Publisher(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeNode_Subscriber(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeNode_Serviceclient(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeNode_Actionserver(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeNode_Actionclient(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeNode_Parameter(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeServiceServer_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeServiceServer_Service(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); + } + public void completeServiceServer_Namespace(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completePublisher_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completePublisher_Message(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); + } + public void completePublisher_Namespace(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeSubscriber_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeSubscriber_Message(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); + } + public void completeSubscriber_Namespace(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeServiceClient_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeServiceClient_Service(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); + } + public void completeServiceClient_Namespace(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeActionServer_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeActionServer_Action(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); + } + public void completeActionServer_Namespace(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeActionClient_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeActionClient_Action(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); + } + public void completeActionClient_Namespace(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completePackageDependency_Package(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); + } + public void completeExternalDependency_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeGlobalNamespace_Parts(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeRelativeNamespace_Impl_Parts(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completePrivateNamespace_Parts(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeParameter_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeParameter_Namespace(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeParameter_Type(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeParameterListType_Sequence(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeParameterStructType_Parameterstructypetmember(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeParameterIntegerType_Default(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeParameterStringType_Default(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeParameterDoubleType_Default(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeParameterDateType_Default(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeParameterBooleanType_Default(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeParameterBase64Type_Default(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeParameterAnyType_Default(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeParameterArrayType_Type(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeParameterArrayType_Default(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeParameterList_Value(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeParameterAny_Value(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeParameterString_Value(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeParameterBase64_Value(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeParameterInteger_Value(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeParameterDouble_Value(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeParameterBoolean_Value(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeParameterStruct_Value(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeParameterDate_Value(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeParameterStructMember_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeParameterStructMember_Value(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeParameterStructTypeMember_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeParameterStructTypeMember_Type(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeMessagePart_Type(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeMessagePart_Data(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)((Alternatives)assignment.getTerminal()).getElements().get(0)), context, acceptor); + completeRuleCall(((RuleCall)((Alternatives)assignment.getTerminal()).getElements().get(1)), context, acceptor); + completeRuleCall(((RuleCall)((Alternatives)assignment.getTerminal()).getElements().get(2)), context, acceptor); + } + public void completeTopicSpecRef_TopicSpec(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); + } + public void completeArrayTopicSpecRef_TopicSpec(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); + } + + public void complete_PackageSet(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_Package(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_SpecBase(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_Dependency(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_Namespace(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_Package_Impl(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_EString(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_RosNames(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_RosParamNames(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_ROS_CONVENTION_A(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_ROS_CONVENTION_PARAM(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_Artifact(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_CatkinPackage(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_ServiceSpec(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_TopicSpec(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_ActionSpec(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_MessageDefinition(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_Node(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_ServiceServer(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_Publisher(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_Subscriber(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_ServiceClient(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_ActionServer(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_ActionClient(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_GraphName(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_PackageDependency(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_ExternalDependency(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_GlobalNamespace(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_RelativeNamespace_Impl(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_PrivateNamespace(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_Parameter(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_ParameterType(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_ParameterValue(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_ParameterListType(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_ParameterStructType(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_ParameterIntegerType(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_ParameterStringType(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_ParameterDoubleType(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_ParameterDateType(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_ParameterBooleanType(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_ParameterBase64Type(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_ParameterAnyType(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_ParameterArrayType(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_ParameterList(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_ParameterAny(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_ParameterString(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_ParameterBase64(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_ParameterInteger(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_ParameterDouble(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_ParameterBoolean(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_ParameterStruct(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_ParameterDate(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_ParameterStructMember(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_ParameterStructTypeMember(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_DIGIT(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_BINARY(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_BOOLEAN(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_DOUBLE(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_DECINT(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_DAY(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_MONTH(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_YEAR(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_HOUR(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_MIN_SEC(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_DATE_TIME(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_Base64Binary(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_boolean0(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_Double0(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_Integer0(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_DateTime0(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_MessagePart(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_MESSAGE_ASIGMENT(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_AbstractType(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_bool(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_int8(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_uint8(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_int16(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_uint16(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_int32(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_uint32(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_int64(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_uint64(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_float32(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_float64(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_string0(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_byte(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_time(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_duration(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_boolArray(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_int8Array(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_uint8Array(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_int16Array(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_uint16Array(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_int32Array(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_uint32Array(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_int64Array(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_uint64Array(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_float32Array(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_float64Array(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_string0Array(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_byteArray(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_Header(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_TopicSpecRef(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_ArrayTopicSpecRef(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_KEYWORD(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } +} diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/src-gen/de/fraunhofer/ipa/rossystem/xtext/ui/internal/XtextActivator.java b/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/src-gen/de/fraunhofer/ipa/rossystem/xtext/ui/internal/XtextActivator.java index a3f950c19..6e8373fc4 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/src-gen/de/fraunhofer/ipa/rossystem/xtext/ui/internal/XtextActivator.java +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/src-gen/de/fraunhofer/ipa/rossystem/xtext/ui/internal/XtextActivator.java @@ -6,6 +6,8 @@ import com.google.common.collect.Maps; import com.google.inject.Guice; import com.google.inject.Injector; +import de.fraunhofer.ipa.ros.RosRuntimeModule; +import de.fraunhofer.ipa.ros.ui.RosUiModule; import de.fraunhofer.ipa.rossystem.RosSystemRuntimeModule; import de.fraunhofer.ipa.rossystem.ui.RosSystemUiModule; import java.util.Collections; @@ -24,6 +26,7 @@ public class XtextActivator extends AbstractUIPlugin { public static final String PLUGIN_ID = "de.fraunhofer.ipa.rossystem.xtext.ui"; public static final String DE_FRAUNHOFER_IPA_ROSSYSTEM_ROSSYSTEM = "de.fraunhofer.ipa.rossystem.RosSystem"; + public static final String DE_FRAUNHOFER_IPA_ROS_ROS = "de.fraunhofer.ipa.ros.Ros"; private static final Logger logger = Logger.getLogger(XtextActivator.class); @@ -76,6 +79,9 @@ protected com.google.inject.Module getRuntimeModule(String grammar) { if (DE_FRAUNHOFER_IPA_ROSSYSTEM_ROSSYSTEM.equals(grammar)) { return new RosSystemRuntimeModule(); } + if (DE_FRAUNHOFER_IPA_ROS_ROS.equals(grammar)) { + return new RosRuntimeModule(); + } throw new IllegalArgumentException(grammar); } @@ -83,6 +89,9 @@ protected com.google.inject.Module getUiModule(String grammar) { if (DE_FRAUNHOFER_IPA_ROSSYSTEM_ROSSYSTEM.equals(grammar)) { return new RosSystemUiModule(this); } + if (DE_FRAUNHOFER_IPA_ROS_ROS.equals(grammar)) { + return new RosUiModule(this); + } throw new IllegalArgumentException(grammar); } diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/src/de/fraunhofer/ipa/ros/ui/RosUiModule.xtend b/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/src/de/fraunhofer/ipa/ros/ui/RosUiModule.xtend new file mode 100644 index 000000000..b1d304f35 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/src/de/fraunhofer/ipa/ros/ui/RosUiModule.xtend @@ -0,0 +1,13 @@ +/* + * generated by Xtext 2.24.0 + */ +package de.fraunhofer.ipa.ros.ui + +import org.eclipse.xtend.lib.annotations.FinalFieldsConstructor + +/** + * Use this class to register components to be used within the Eclipse IDE. + */ +@FinalFieldsConstructor +class RosUiModule extends AbstractRosUiModule { +} diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/src/de/fraunhofer/ipa/ros/ui/contentassist/RosProposalProvider.xtend b/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/src/de/fraunhofer/ipa/ros/ui/contentassist/RosProposalProvider.xtend new file mode 100644 index 000000000..86f4deff9 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/src/de/fraunhofer/ipa/ros/ui/contentassist/RosProposalProvider.xtend @@ -0,0 +1,12 @@ +/* + * generated by Xtext 2.24.0 + */ +package de.fraunhofer.ipa.ros.ui.contentassist + + +/** + * See https://www.eclipse.org/Xtext/documentation/310_eclipse_support.html#content-assist + * on how to customize the content assistant. + */ +class RosProposalProvider extends AbstractRosProposalProvider { +} diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/src/de/fraunhofer/ipa/ros/ui/labeling/RosDescriptionLabelProvider.xtend b/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/src/de/fraunhofer/ipa/ros/ui/labeling/RosDescriptionLabelProvider.xtend new file mode 100644 index 000000000..d5262ef73 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/src/de/fraunhofer/ipa/ros/ui/labeling/RosDescriptionLabelProvider.xtend @@ -0,0 +1,24 @@ +/* + * generated by Xtext 2.24.0 + */ +package de.fraunhofer.ipa.ros.ui.labeling + +import org.eclipse.xtext.ui.label.DefaultDescriptionLabelProvider + +/** + * Provides labels for IEObjectDescriptions and IResourceDescriptions. + * + * See https://www.eclipse.org/Xtext/documentation/310_eclipse_support.html#label-provider + */ +class RosDescriptionLabelProvider extends DefaultDescriptionLabelProvider { + + // Labels and icons can be computed like this: + +// override text(IEObjectDescription ele) { +// ele.name.toString +// } +// +// override image(IEObjectDescription ele) { +// ele.EClass.name + '.gif' +// } +} diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/src/de/fraunhofer/ipa/ros/ui/labeling/RosLabelProvider.xtend b/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/src/de/fraunhofer/ipa/ros/ui/labeling/RosLabelProvider.xtend new file mode 100644 index 000000000..aba3ea877 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/src/de/fraunhofer/ipa/ros/ui/labeling/RosLabelProvider.xtend @@ -0,0 +1,31 @@ +/* + * generated by Xtext 2.24.0 + */ +package de.fraunhofer.ipa.ros.ui.labeling + +import com.google.inject.Inject +import org.eclipse.emf.edit.ui.provider.AdapterFactoryLabelProvider +import org.eclipse.xtext.ui.label.DefaultEObjectLabelProvider + +/** + * Provides labels for EObjects. + * + * See https://www.eclipse.org/Xtext/documentation/310_eclipse_support.html#label-provider + */ +class RosLabelProvider extends DefaultEObjectLabelProvider { + + @Inject + new(AdapterFactoryLabelProvider delegate) { + super(delegate); + } + + // Labels and icons can be computed like this: + +// def text(Greeting ele) { +// 'A greeting to ' + ele.name +// } +// +// def image(Greeting ele) { +// 'Greeting.gif' +// } +} diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/src/de/fraunhofer/ipa/ros/ui/outline/RosOutlineTreeProvider.xtend b/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/src/de/fraunhofer/ipa/ros/ui/outline/RosOutlineTreeProvider.xtend new file mode 100644 index 000000000..e519b9247 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/src/de/fraunhofer/ipa/ros/ui/outline/RosOutlineTreeProvider.xtend @@ -0,0 +1,15 @@ +/* + * generated by Xtext 2.24.0 + */ +package de.fraunhofer.ipa.ros.ui.outline + +import org.eclipse.xtext.ui.editor.outline.impl.DefaultOutlineTreeProvider + +/** + * Customization of the default outline structure. + * + * See https://www.eclipse.org/Xtext/documentation/310_eclipse_support.html#outline + */ +class RosOutlineTreeProvider extends DefaultOutlineTreeProvider { + +} diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/src/de/fraunhofer/ipa/ros/ui/quickfix/RosQuickfixProvider.xtend b/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/src/de/fraunhofer/ipa/ros/ui/quickfix/RosQuickfixProvider.xtend new file mode 100644 index 000000000..75f28c36e --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/src/de/fraunhofer/ipa/ros/ui/quickfix/RosQuickfixProvider.xtend @@ -0,0 +1,24 @@ +/* + * generated by Xtext 2.24.0 + */ +package de.fraunhofer.ipa.ros.ui.quickfix + +import org.eclipse.xtext.ui.editor.quickfix.DefaultQuickfixProvider + +/** + * Custom quickfixes. + * + * See https://www.eclipse.org/Xtext/documentation/310_eclipse_support.html#quick-fixes + */ +class RosQuickfixProvider extends DefaultQuickfixProvider { + +// @Fix(RosValidator.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/plugins/de.fraunhofer.ipa.rossystem.xtext/META-INF/MANIFEST.MF b/plugins/de.fraunhofer.ipa.rossystem.xtext/META-INF/MANIFEST.MF index 6489fba2f..26e79ca82 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext/META-INF/MANIFEST.MF +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext/META-INF/MANIFEST.MF @@ -22,5 +22,14 @@ Export-Package: de.fraunhofer.ipa.rossystem.scoping, de.fraunhofer.ipa.rossystem.parser.antlr, de.fraunhofer.ipa.rossystem.validation, de.fraunhofer.ipa.rossystem.parser.antlr.internal, - de.fraunhofer.ipa.rossystem + de.fraunhofer.ipa.rossystem, + de.fraunhofer.ipa.ros, + de.fraunhofer.ipa.ros.serializer, + de.fraunhofer.ipa.ros.generator, + de.fraunhofer.ipa.ros.parser.antlr, + de.fraunhofer.ipa.ros.validation, + de.fraunhofer.ipa.ros.formatting2, + de.fraunhofer.ipa.ros.scoping, + de.fraunhofer.ipa.ros.parser.antlr.internal, + de.fraunhofer.ipa.ros.services Import-Package: org.apache.log4j diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext/build.properties b/plugins/de.fraunhofer.ipa.rossystem.xtext/build.properties index 094b14197..533f7ae94 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext/build.properties +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext/build.properties @@ -16,4 +16,5 @@ additional.bundles = org.eclipse.xtext.xbase,\ org.apache.log4j,\ com.ibm.icu,\ org.eclipse.xtext.generator,\ + de.fraunhofer.ipa.ros.xtext, \ org.eclipse.emf.mwe2.launch diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/ros/AbstractRosRuntimeModule.java b/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/ros/AbstractRosRuntimeModule.java new file mode 100644 index 000000000..73f9658fc --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/ros/AbstractRosRuntimeModule.java @@ -0,0 +1,216 @@ +/* + * generated by Xtext 2.24.0 + */ +package de.fraunhofer.ipa.ros; + +import com.google.inject.Binder; +import com.google.inject.Provider; +import com.google.inject.name.Names; +import de.fraunhofer.ipa.ros.formatting2.RosFormatter; +import de.fraunhofer.ipa.ros.generator.RosGenerator; +import de.fraunhofer.ipa.ros.parser.antlr.RosAntlrTokenFileProvider; +import de.fraunhofer.ipa.ros.parser.antlr.RosParser; +import de.fraunhofer.ipa.ros.parser.antlr.internal.InternalRosLexer; +import de.fraunhofer.ipa.ros.scoping.RosScopeProvider; +import de.fraunhofer.ipa.ros.serializer.RosSemanticSequencer; +import de.fraunhofer.ipa.ros.serializer.RosSyntacticSequencer; +import de.fraunhofer.ipa.ros.services.RosGrammarAccess; +import de.fraunhofer.ipa.ros.validation.RosValidator; +import java.util.Properties; +import org.eclipse.xtext.Constants; +import org.eclipse.xtext.IGrammarAccess; +import org.eclipse.xtext.common.services.Ecore2XtextTerminalConverters; +import org.eclipse.xtext.conversion.IValueConverterService; +import org.eclipse.xtext.formatting2.FormatterPreferenceValuesProvider; +import org.eclipse.xtext.formatting2.FormatterPreferences; +import org.eclipse.xtext.formatting2.IFormatter2; +import org.eclipse.xtext.generator.IGenerator2; +import org.eclipse.xtext.naming.DefaultDeclarativeQualifiedNameProvider; +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.preferences.IPreferenceValuesProvider; +import org.eclipse.xtext.resource.IContainer; +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.scoping.impl.DefaultGlobalScopeProvider; +import org.eclipse.xtext.scoping.impl.ImportedNamespaceAwareLocalScopeProvider; +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.DefaultRuntimeModule; +import org.eclipse.xtext.service.SingletonBinding; + +/** + * Manual modifications go to {@link RosRuntimeModule}. + */ +@SuppressWarnings("all") +public abstract class AbstractRosRuntimeModule extends DefaultRuntimeModule { + + protected Properties properties = null; + + @Override + public void configure(Binder binder) { + properties = tryBindProperties(binder, "de/fraunhofer/ipa/ros/Ros.properties"); + super.configure(binder); + } + + public void configureLanguageName(Binder binder) { + binder.bind(String.class).annotatedWith(Names.named(Constants.LANGUAGE_NAME)).toInstance("de.fraunhofer.ipa.ros.Ros"); + } + + public void configureFileExtensions(Binder binder) { + if (properties == null || properties.getProperty(Constants.FILE_EXTENSIONS) == null) + binder.bind(String.class).annotatedWith(Names.named(Constants.FILE_EXTENSIONS)).toInstance("ros"); + } + + // contributed by org.eclipse.xtext.xtext.generator.grammarAccess.GrammarAccessFragment2 + public ClassLoader bindClassLoaderToInstance() { + return getClass().getClassLoader(); + } + + // contributed by org.eclipse.xtext.xtext.generator.grammarAccess.GrammarAccessFragment2 + public Class bindIGrammarAccess() { + return RosGrammarAccess.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.serializer.SerializerFragment2 + public Class bindISemanticSequencer() { + return RosSemanticSequencer.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.serializer.SerializerFragment2 + public Class bindISyntacticSequencer() { + return RosSyntacticSequencer.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.serializer.SerializerFragment2 + public Class bindISerializer() { + return Serializer.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Class bindIParser() { + return RosParser.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Class bindITokenToStringConverter() { + return AntlrTokenToStringConverter.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Class bindIAntlrTokenFileProvider() { + return RosAntlrTokenFileProvider.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Class bindLexer() { + return InternalRosLexer.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Class bindITokenDefProvider() { + return AntlrTokenDefProvider.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Provider provideInternalRosLexer() { + return LexerProvider.create(InternalRosLexer.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(InternalRosLexer.class); + } + + // contributed by org.eclipse.xtext.xtext.generator.validation.ValidatorFragment2 + @SingletonBinding(eager=true) + public Class bindRosValidator() { + return RosValidator.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.scoping.ImportNamespacesScopingFragment2 + public Class bindIScopeProvider() { + return RosScopeProvider.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(ImportedNamespaceAwareLocalScopeProvider.class); + } + + // contributed by org.eclipse.xtext.xtext.generator.scoping.ImportNamespacesScopingFragment2 + public Class bindIGlobalScopeProvider() { + return DefaultGlobalScopeProvider.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.xtext.generator.exporting.QualifiedNamesFragment2 + public Class bindIQualifiedNameProvider() { + return DefaultDeclarativeQualifiedNameProvider.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.builder.BuilderIntegrationFragment2 + public Class bindIContainer$Manager() { + return StateBasedContainerManager.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.builder.BuilderIntegrationFragment2 + public Class bindIAllContainersState$Provider() { + return ResourceSetBasedAllContainersStateProvider.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.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.xtext.generator.generator.GeneratorFragment2 + public Class bindIGenerator2() { + return RosGenerator.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.formatting.Formatter2Fragment2 + public Class bindIFormatter2() { + return RosFormatter.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.formatting.Formatter2Fragment2 + public void configureFormatterPreferences(Binder binder) { + binder.bind(IPreferenceValuesProvider.class).annotatedWith(FormatterPreferences.class).to(FormatterPreferenceValuesProvider.class); + } + + // contributed by org.eclipse.xtext.xtext.generator.ecore2xtext.Ecore2XtextValueConverterServiceFragment2 + public Class bindIValueConverterService() { + return Ecore2XtextTerminalConverters.class; + } + +} diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/ros/Ros.xtextbin b/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/ros/Ros.xtextbin new file mode 100644 index 0000000000000000000000000000000000000000..0a4dbedd6dd1ec59f427cb7ddbbb6c0c68115dbd GIT binary patch literal 15765 zcma)DcbpVO_NS(2W_LD_jpvya1!PDf=I*W8kg>@B3a=SHD-)92<1D*VM0DGr$pI z<3;6i&vx1D(xpqs1g#x~o>DNTySOkre(c!E**(g^{^kEcB#{->Q;PY{&U`VE>dJQp z>$U}B+Kc(#u0`GLL2*o>CqJgxT^iHeU2^JsOF^3vE+rB|BsPJ)$oBp;Ii|I{v$MNv z%&ef;S?J1ll#;{Sg7!jJP?}n3YYVz&b?+N=l|-t3QN?Z25s7-M(cIe+gjAe4El#Su ztS3kcr+OBy%|UyjrZXt#JG|#_M%$do1T*uk`{ox0>BQ#$B}9lK z!!$mdYwa!u|EpM5WO4?2Kq8TK()o@;zLXA#A)MOQj(n+9XfFiCszjnDr}E`INe@WW zWV5-JaH;KfEB}t+Y;jrx43JF zs#J1K4U`pYiA;S{urOZ^+B8&OpGL;WYl~FMStlgDE-&@4@jFq~S7GOrvz|!zZ-eab zLrv(U*Nmow!gG)>BDmdMr9`SKUBp}}Rj&`?PJ?nbu!J`x;f(;B*g2KhM{Eox$xTGf zAh`(2t#G|L-?cDEr8 z6sbgFWGXcZGNaiB?X7r)-WarH`5Ss;d4=9MUgwMP=$gQvXrIXIw(w1etwBE7fMJ}Z z*>96b3`kUALN#=iMRKyJ=^L6+scj9!b{1lL093WiYHnzn;_P4}up@)N6T`4G53P>tvw5CyrKru!DRi`PVhZ6Zkx98ZD!aQFi76ofsJc_lPq%@{?ykHYA>3&e zdb);gG>T1_xx$@6#F-j#H`CD^>JhOe`dL5Bac9Am8n0>Y{28;R=9(RMck7Njn^=%_ z=ZIv&-6J6eI2%W4V6IjGIT?)9wOMU*)y(*+^-NZmY#XpxY3<3QNKb z82JN*+m0s^kBQ?h6a#BLEN~0ExFn^j+kn=K@cC3ol4|kCm zl%X>+-_emu@qu&;qApQw*gEcF!(!irGr+-8X*xvG?a;HLQw&PET~MhvJ@XqndpaDq z+v-8G2M$)d`-%FLTa228TY?YPkZ{XlU`oH@(up0b++M;iArrGUJML1d?!}eT-Cvtt z2AS=JdjKx$V|pP>2b!oH6hB#}agR27$53w|^x{sa9;?H!f?@cR z6$I(yz^f8QxX1Si#R;^v1cE0T2TrnMeli-Wi@|=qL8&ahNrK6%i0V1B6rVnIwFc6$g*A4Ucmyk8@$U&H&)~D2IVP zkLJ&3j4HYu_W~l#b=(VKIEfflbi(9CFzL7#GXQ-2v>$&V&?Nw>_ZF1Od3 zv$`2*_h__xiFThAf&O2C7OHA$_Y>{`!U1jEB*%Tw$UbD?bTi-{)^Lvy?olfOxW@<= z%8=dTgnI&TRir_@Cynsmh?fcJjhh6(ziYs!2>1^x1B9mmXp}Xs4;a;@_iT9cje!YUA27E&UzDdBhtPBv|wge60 zJ4Aff5S%p8ao;n-@5cluO$5OYG~S2A`^bs_?_)y{G9>s3;XbtliT9Zi{=9;q2K+(; zeo4T8S{WdGWeFO@e-ZI(AXc|`bmzzfJ`k|Rt_Am#>mzZ509~rR-n~sw0fd3uf{s#A@lGC z0Zl8?XKygEh7hY<=mgeKBRR}qu@zXuHP#x$TGL8Edo5yV5n`=PtaX5uY3mI$TgO}1 zNdJy_czf6$V6LYze^1QytrSo;0A>WBIc`YYjeuJ>f{0rJv4%^YS1jh2Io?R4Fp8jc;cBS6fIC{_ZbjTNRtz{<;u2!7 zy*1OZ#2rUmtQ3}K zkyXWgK;A(k??~jGtQ?Sc26D9)G|(=gJwofn%|QD`MH=Y1570_O=Lo%vl>_t?LTf<- zJ(bW6fUXM{PJ_Lx(V0eUy!0wM0X|)WHxj(b3Icovz%!wwL7z$V-3;*w;|+MT(P@c^ zn?7LA(%8Ebd$yGW_8dce!gvF{2chR$;t}?qMrW@I;xYI<4Zb(Q_pyQipKpmr=zk!3 z-VmQO(GXu?bXsHLrVqs1G4mWB?m;i;nx)Tl@sqz0v{G+TO z@Q-GILP^8_7{VV5_!=(E27853`4h3RtZ;R<$j52qHo=TsAy%3kn34Vhz2)W-DD`?DB4NTQ%DMY~a9f#sb}s5y>z2A~|U zjMPLrDv-Q0!Gqa1m(a7w>1=Qss-21CHL-IHv2#fb3H2%>V0WJO{rpuqULXdiybCQK zk@haKX1$9M7$*#hCh-^M#@xNq&RxQC#JiNlE(5XZX}P&`W;83uyPROUTJo-dOr3Wn za8e7q^Buyw3O}nm!$!n>AA+;;%5~Sbd(svy9qb(Tg|&!i}BscSl&X)w_?X&NMo+0#ha3w z@3k~c(K}+^Z87)T5wWCq2Rv}RJE5|^@b1E8dm!8myu^;ey9b>q@7}QUKHcg46_>4r zcfXGJ0~Fj!cn|7ES{L3!_-%$2cMpq!eK%@Gu3FD{k5J`&DnClVgEf%w9y3*t_c&TJ zh+_|Sw-AaaFiz2}9;+t_a2f&r76EvFN2B)?pPy(tIo>~_nUM6Jh7VQVGkjj2jhcn` z93Wy9;XTi3!I9FYUeMFx#n4IbCCJ)Tz&9znh$qMEfVFoT z`HjelH>s(k;JrmB-i8yk;SPqbhP`(T-FNwX;awf~;Zb-GZe_gp>DC8U4s<>QXa$Jy zKI-Gw$Dv2U`^3=x)YAS84Q6_OP8H5{P56t5@RwHhpOB4a{8x}RH(LH*k^I+I{u{_w zJQUwTBf8Z(-$gp#lb4wqaOVd?jKtjik?o^}_Y=95?B;{_GZmL}O8jCJy-)IKa zbfFy&lrE{ge?#0`i8yCG)9!fx38Uu^V3d(<+8&Yg1*eXmK#YCIN(td7=}si(r%1`p z96t>ceicpNOrZ($spR<8RMu;WpW(#vYbaF9hqrk~3wE-bW@9J2VMfz@&++SG;d-;P z=nv#`=ntZcS>X?cHa2YhA-Z*_zVnBLoqVYL;bGGnXi9bAEP;)}=N2|*s=pQU1uX@3)l4zjyCSpR}zN%(pX8pJk(@<6jH@)8vFsQH@{W(4>R?4#-UTL}FE^0y?> z!SQyH)&=8{V4U$s!De4g;p>fSnB>N_p+2S$^(<_1ee=1E9WB-VI0)H09lP;(@%R%$ z9_}$B?N2m{!r$6VM1K+>YB)hkJ$bD6{x$%K?={S1y2xa`Mo$^aIlj)-F%Hbt`F@SM z;Mxv)9_>iAouD>&N=NsCd`BeV_&b}}xKtjR&Gr)j1b4#IzR%e$tuP!`VA~%~_&Kz4 z^6X+ql9_wD2agv9P;ZQ*vjL8UZQ;P}N_x}i6^_+<7LlFfPdBz2vDHtnqApNsVx-~* z&e|C?h!wz}Nd}{Zzgs^e&7l#9>fLm#9sVqe>P5ugoxQU`VXfw%Lmx{;F$yBAMx1728#*34b~q_XTF~w3ydFrtM!4uo>M?0FX z{;AgoX7hSE(p%Ox_4M_YwYk%Br*b(uEwt~Qf#vAWMp5{uhYmVEnk$wc;h#yry6p0# zVVJ06IYNB&UUe95U+-7*Q9PG)5#IAw6Or@7h(PrMN^!_8w4uESEp;uu3relU!U7#z zCg+STlk(b9)Ds5x5<*>y;MT@Ej(=I`oqsu_i>xT_LwK*y;bp2`p(A`I>@>qv-Ng5r zKJmTQgvn=?Zu2$aUk@RBrvq~X<9lPsK*#qcqbU5FZG3M5L>y1y-^wWUjqh#rOvm?j zGBfeLg9wc8ooqyW?^<0{?hd1ZxZY!Q{d;YI??a1yy~>UP&(?+iSBk;;`+;U327FI} z&M?dm5b!~S*}f!0O~-%8MEYSyI)1%|-3az0I@nC+`)UgRF=O&^Tur>0&d2jvr}BKg zGLyG2RN?;}LiSF_`zglTWb^v<`g9cUXKcKm1w&iIe~Hj5VT3^URio~|W<&luS_YcT+$J<{Pzn)$6L|GVK6zeWk)HX@5?l5x z4bqaO1CQ$QR>1cnB_U1mAW=NvC1^YJ0wP&INY)QEk%l8p5g~OEfiy4b5=qHQA|qKz z#2P}Hazbu^b`#q^<%DE8p<`>x2}iP=h+`t;rmMzivnWQJ6IXAu$Ptj!KXn+nvoE=` zKQJPx4@jln-Jjz~?(TB|?9&ZDMk5K&$gQY82I@nj{^^BMc*ZKT;Y5>T34!c#6%oLU zLpZABc%)p?R1$J524f=m5=qFd@srbT5_o4yJg~+$VPWvM3CRmN*$%t@LhwY7Cb4n~tAt7}kv1Ww_u@HP4uM5Hc6)~fKPLJE$s7D-ChBGS|%at|1q2Se3HQpml-2icMPuo<5y z=D9m5=YzYw)2{MdLGoN-NPkX_)TaxW{XAXJ#ey9%Yb7b$fEVs*YP5i8?Lf;Ik+F_k z$T6Dd$VDjkQt50KJ#d0Wid>8hkSdjv{QOJm(nRl(NPZZTl%0&+SRuRgz;)yEG07q% zF%HY+e*A%jPZq_X{u__71lY7{n9=~$GOdTGy+l|Nf~MtCgOJYP!>NV*HT7219-SAIW&?e`=ZA%x~| zP2mWR?~zsk%vgokZAW>O9bTR%*Z~#tnEu0iED5aup~2Dc;$eg>N188aS7M?&@+#fN z(j+lP$ZO)sC9g$KN?vFE=cxfjZm1BsQA6;gAdwUDW?r$~CvV}-AwFx9x3UFO`8Hlh zq38C{cHfyRY>pPE2m22w&lu#x;1n-T2E&n$81zTUhdUW|ak5sD^0B@{`Z&>^09s~2 z=orTINi(K@kGz>7yCaYu@IvAl8)-jjOr^^0a0Z!QWXjcX$lfY zvLK0r`bPhtzDYuFfl$08gb7^YV8zx*m+K8F?9Enw(Mn z-k_~d(`#2aTPX&gH{kHA4Pj>WNJ4D{(@`#|Hilv5l8QA6W{KJq*D(G<@nj=@yC@!L zU?_wdLD{fuQ(MqAd{?jZhxVg|8fkz=#maghM~5y7#ls6~t1&SQ=fBE^P>w>{!kks{ z*rIYSj5h>?noyytSaBFSgwa)pVK>P_Zet)P1F~NssI~Ij8Oebwy1u}?ICyo@XK8`xL;g?>GiS$P=7;u6sO1(%A87#Rh|0j| zmE%a7F6c0@oY0TDTX2`FR)1T!%U$AEDSneb5GU7q_0%Uvjyjr7>bJ8xMvo}V3bg_+ z@HP4!U(fWKy+%jr+9FgqETzwQ6#Pg9Fj(cj6R z?Jt(=$SqZs93yvYXmRBkzG{G_@R zNEL6A%ZPJ1aB8$C_&8{+qpl#vJV#y0^b21!*e-Z*73HtS$kixsR&M^RhQ^$uuAzK5 zT&y_i)OD1)9#W~fIj`AKH^c%rLLjAXLSd|Qv4J;?x`hLU&&t)UY}SQOy`^eMzRp&qBu6YQh?C;3Bv1P@C*exN0$`-UElZgMpqpV|N7l&Dg)U zw101F1Md(C+r%N#d;EcnSG~{X4{Y;?{6PciBdzo?@5c-E38g-@QvA$^?D(gcUnjN` z>I>5N5;UqC8=B^~YPgnk;}kXA0UydK@$>&T&*QkhlcR+6}kF8k8+M_w0T>sd?^gE`_e%Fh z_fGc#_X+n|_f_{@_fz+4_h(Od8E=TUj<=;Z&fC`WyasPKZ?2d33f_L+GH='A' && LA1_0<='Z')||(LA1_0>='^' && LA1_0<='_')||(LA1_0>='a' && LA1_0<='z')) ) { + alt1=2; + } + + + switch (alt1) { + case 1 : + // InternalRos.g:5609:26: '/' RULE_ID + { + match('/'); + mRULE_ID(); + + } + break; + case 2 : + // InternalRos.g:5609:38: RULE_ID '/' + { + mRULE_ID(); + match('/'); + + } + break; + + default : + break loop1; + } + } while (true); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_ROS_CONVENTION_A" + + // $ANTLR start "RULE_ROS_CONVENTION_PARAM" + public final void mRULE_ROS_CONVENTION_PARAM() throws RecognitionException { + try { + int _type = RULE_ROS_CONVENTION_PARAM; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos.g:5611:27: ( ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* ) + // InternalRos.g:5611:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* + { + // InternalRos.g:5611:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* + loop2: + do { + int alt2=4; + switch ( input.LA(1) ) { + case '/': + { + alt2=1; + } + break; + case '\"': + case '\'': + { + alt2=2; + } + break; + case '~': + { + alt2=3; + } + break; + + } + + switch (alt2) { + case 1 : + // InternalRos.g:5611:30: '/' RULE_STRING + { + match('/'); + mRULE_STRING(); + + } + break; + case 2 : + // InternalRos.g:5611:46: RULE_STRING '/' + { + mRULE_STRING(); + match('/'); + + } + break; + case 3 : + // InternalRos.g:5611:62: '~' RULE_STRING + { + match('~'); + mRULE_STRING(); + + } + break; + + default : + break loop2; + } + } while (true); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_ROS_CONVENTION_PARAM" + + // $ANTLR start "RULE_DIGIT" + public final void mRULE_DIGIT() throws RecognitionException { + try { + // InternalRos.g:5613:21: ( '0' .. '9' ) + // InternalRos.g:5613:23: '0' .. '9' + { + matchRange('0','9'); + + } + + } + finally { + } + } + // $ANTLR end "RULE_DIGIT" + + // $ANTLR start "RULE_BINARY" + public final void mRULE_BINARY() throws RecognitionException { + try { + int _type = RULE_BINARY; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos.g:5615:13: ( ( '0b' | '0B' ) ( '0' | '1' )+ ) + // InternalRos.g:5615:15: ( '0b' | '0B' ) ( '0' | '1' )+ + { + // InternalRos.g:5615:15: ( '0b' | '0B' ) + int alt3=2; + int LA3_0 = input.LA(1); + + if ( (LA3_0=='0') ) { + int LA3_1 = input.LA(2); + + if ( (LA3_1=='b') ) { + alt3=1; + } + else if ( (LA3_1=='B') ) { + alt3=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 3, 1, input); + + throw nvae; + } + } + else { + NoViableAltException nvae = + new NoViableAltException("", 3, 0, input); + + throw nvae; + } + switch (alt3) { + case 1 : + // InternalRos.g:5615:16: '0b' + { + match("0b"); + + + } + break; + case 2 : + // InternalRos.g:5615:21: '0B' + { + match("0B"); + + + } + break; + + } + + // InternalRos.g:5615:27: ( '0' | '1' )+ + int cnt4=0; + loop4: + do { + int alt4=2; + int LA4_0 = input.LA(1); + + if ( ((LA4_0>='0' && LA4_0<='1')) ) { + alt4=1; + } + + + switch (alt4) { + case 1 : + // InternalRos.g: + { + if ( (input.LA(1)>='0' && input.LA(1)<='1') ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + default : + if ( cnt4 >= 1 ) break loop4; + EarlyExitException eee = + new EarlyExitException(4, input); + throw eee; + } + cnt4++; + } while (true); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_BINARY" + + // $ANTLR start "RULE_BOOLEAN" + public final void mRULE_BOOLEAN() throws RecognitionException { + try { + int _type = RULE_BOOLEAN; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos.g:5617:14: ( ( 'true' | 'false' ) ) + // InternalRos.g:5617:16: ( 'true' | 'false' ) + { + // InternalRos.g:5617:16: ( 'true' | 'false' ) + int alt5=2; + int LA5_0 = input.LA(1); + + if ( (LA5_0=='t') ) { + alt5=1; + } + else if ( (LA5_0=='f') ) { + alt5=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 5, 0, input); + + throw nvae; + } + switch (alt5) { + case 1 : + // InternalRos.g:5617:17: 'true' + { + match("true"); + + + } + break; + case 2 : + // InternalRos.g:5617:24: 'false' + { + match("false"); + + + } + break; + + } + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_BOOLEAN" + + // $ANTLR start "RULE_DOUBLE" + public final void mRULE_DOUBLE() throws RecognitionException { + try { + int _type = RULE_DOUBLE; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos.g:5619:13: ( RULE_DECINT ( '.' ( RULE_DIGIT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DECINT ) ) + // InternalRos.g:5619:15: RULE_DECINT ( '.' ( RULE_DIGIT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DECINT ) + { + mRULE_DECINT(); + // InternalRos.g:5619:27: ( '.' ( RULE_DIGIT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DECINT ) + int alt10=2; + alt10 = dfa10.predict(input); + switch (alt10) { + case 1 : + // InternalRos.g:5619:28: '.' ( RULE_DIGIT )* + { + match('.'); + // InternalRos.g:5619:32: ( RULE_DIGIT )* + loop6: + do { + int alt6=2; + int LA6_0 = input.LA(1); + + if ( ((LA6_0>='0' && LA6_0<='9')) ) { + alt6=1; + } + + + switch (alt6) { + case 1 : + // InternalRos.g:5619:32: RULE_DIGIT + { + mRULE_DIGIT(); + + } + break; + + default : + break loop6; + } + } while (true); + + + } + break; + case 2 : + // InternalRos.g:5619:44: ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DECINT + { + // InternalRos.g:5619:44: ( '.' ( RULE_DIGIT )* )? + int alt8=2; + int LA8_0 = input.LA(1); + + if ( (LA8_0=='.') ) { + alt8=1; + } + switch (alt8) { + case 1 : + // InternalRos.g:5619:45: '.' ( RULE_DIGIT )* + { + match('.'); + // InternalRos.g:5619:49: ( RULE_DIGIT )* + loop7: + do { + int alt7=2; + int LA7_0 = input.LA(1); + + if ( ((LA7_0>='0' && LA7_0<='9')) ) { + alt7=1; + } + + + switch (alt7) { + case 1 : + // InternalRos.g:5619:49: RULE_DIGIT + { + mRULE_DIGIT(); + + } + break; + + default : + break loop7; + } + } while (true); + + + } + break; + + } + + if ( input.LA(1)=='E'||input.LA(1)=='e' ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + // InternalRos.g:5619:73: ( '-' | '+' )? + int alt9=2; + int LA9_0 = input.LA(1); + + if ( (LA9_0=='-') ) { + int LA9_1 = input.LA(2); + + if ( (LA9_1=='0') ) { + alt9=1; + } + else if ( (LA9_1=='-'||(LA9_1>='1' && LA9_1<='9')) ) { + alt9=1; + } + } + else if ( (LA9_0=='+') ) { + alt9=1; + } + switch (alt9) { + case 1 : + // InternalRos.g: + { + if ( input.LA(1)=='+'||input.LA(1)=='-' ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + } + + mRULE_DECINT(); + + } + break; + + } + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_DOUBLE" + + // $ANTLR start "RULE_DECINT" + public final void mRULE_DECINT() throws RecognitionException { + try { + int _type = RULE_DECINT; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos.g:5621:13: ( ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) ) + // InternalRos.g:5621:15: ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) + { + // InternalRos.g:5621:15: ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) + int alt13=3; + switch ( input.LA(1) ) { + case '0': + { + alt13=1; + } + break; + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + { + alt13=2; + } + break; + case '-': + { + alt13=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 13, 0, input); + + throw nvae; + } + + switch (alt13) { + case 1 : + // InternalRos.g:5621:16: '0' + { + match('0'); + + } + break; + case 2 : + // InternalRos.g:5621:20: '1' .. '9' ( RULE_DIGIT )* + { + matchRange('1','9'); + // InternalRos.g:5621:29: ( RULE_DIGIT )* + loop11: + do { + int alt11=2; + int LA11_0 = input.LA(1); + + if ( ((LA11_0>='0' && LA11_0<='9')) ) { + alt11=1; + } + + + switch (alt11) { + case 1 : + // InternalRos.g:5621:29: RULE_DIGIT + { + mRULE_DIGIT(); + + } + break; + + default : + break loop11; + } + } while (true); + + + } + break; + case 3 : + // InternalRos.g:5621:41: '-' '0' .. '9' ( RULE_DIGIT )* + { + match('-'); + matchRange('0','9'); + // InternalRos.g:5621:54: ( RULE_DIGIT )* + loop12: + do { + int alt12=2; + int LA12_0 = input.LA(1); + + if ( ((LA12_0>='0' && LA12_0<='9')) ) { + alt12=1; + } + + + switch (alt12) { + case 1 : + // InternalRos.g:5621:54: RULE_DIGIT + { + mRULE_DIGIT(); + + } + break; + + default : + break loop12; + } + } while (true); + + + } + break; + + } + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_DECINT" + + // $ANTLR start "RULE_DAY" + public final void mRULE_DAY() throws RecognitionException { + try { + // InternalRos.g:5623:19: ( ( '1' .. '9' | '1' .. '3' '0' .. '9' ) ) + // InternalRos.g:5623:21: ( '1' .. '9' | '1' .. '3' '0' .. '9' ) + { + // InternalRos.g:5623:21: ( '1' .. '9' | '1' .. '3' '0' .. '9' ) + int alt14=2; + int LA14_0 = input.LA(1); + + if ( ((LA14_0>='1' && LA14_0<='3')) ) { + int LA14_1 = input.LA(2); + + if ( ((LA14_1>='0' && LA14_1<='9')) ) { + alt14=2; + } + else { + alt14=1;} + } + else if ( ((LA14_0>='4' && LA14_0<='9')) ) { + alt14=1; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 14, 0, input); + + throw nvae; + } + switch (alt14) { + case 1 : + // InternalRos.g:5623:22: '1' .. '9' + { + matchRange('1','9'); + + } + break; + case 2 : + // InternalRos.g:5623:31: '1' .. '3' '0' .. '9' + { + matchRange('1','3'); + matchRange('0','9'); + + } + break; + + } + + + } + + } + finally { + } + } + // $ANTLR end "RULE_DAY" + + // $ANTLR start "RULE_MONTH" + public final void mRULE_MONTH() throws RecognitionException { + try { + // InternalRos.g:5625:21: ( ( '1' .. '9' | '1' '0' .. '2' ) ) + // InternalRos.g:5625:23: ( '1' .. '9' | '1' '0' .. '2' ) + { + // InternalRos.g:5625:23: ( '1' .. '9' | '1' '0' .. '2' ) + int alt15=2; + int LA15_0 = input.LA(1); + + if ( (LA15_0=='1') ) { + int LA15_1 = input.LA(2); + + if ( ((LA15_1>='0' && LA15_1<='2')) ) { + alt15=2; + } + else { + alt15=1;} + } + else if ( ((LA15_0>='2' && LA15_0<='9')) ) { + alt15=1; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 15, 0, input); + + throw nvae; + } + switch (alt15) { + case 1 : + // InternalRos.g:5625:24: '1' .. '9' + { + matchRange('1','9'); + + } + break; + case 2 : + // InternalRos.g:5625:33: '1' '0' .. '2' + { + match('1'); + matchRange('0','2'); + + } + break; + + } + + + } + + } + finally { + } + } + // $ANTLR end "RULE_MONTH" + + // $ANTLR start "RULE_YEAR" + public final void mRULE_YEAR() throws RecognitionException { + try { + // InternalRos.g:5627:20: ( '0' .. '2' '0' .. '9' '0' .. '9' '0' .. '9' ) + // InternalRos.g:5627:22: '0' .. '2' '0' .. '9' '0' .. '9' '0' .. '9' + { + matchRange('0','2'); + matchRange('0','9'); + matchRange('0','9'); + matchRange('0','9'); + + } + + } + finally { + } + } + // $ANTLR end "RULE_YEAR" + + // $ANTLR start "RULE_HOUR" + public final void mRULE_HOUR() throws RecognitionException { + try { + // InternalRos.g:5629:20: ( ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) ) + // InternalRos.g:5629:22: ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) + { + // InternalRos.g:5629:22: ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) + int alt16=2; + int LA16_0 = input.LA(1); + + if ( ((LA16_0>='0' && LA16_0<='1')) ) { + alt16=1; + } + else if ( (LA16_0=='2') ) { + alt16=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 16, 0, input); + + throw nvae; + } + switch (alt16) { + case 1 : + // InternalRos.g:5629:23: '0' .. '1' '0' .. '9' + { + matchRange('0','1'); + matchRange('0','9'); + + } + break; + case 2 : + // InternalRos.g:5629:41: '2' '0' .. '3' + { + match('2'); + matchRange('0','3'); + + } + break; + + } + + + } + + } + finally { + } + } + // $ANTLR end "RULE_HOUR" + + // $ANTLR start "RULE_MIN_SEC" + public final void mRULE_MIN_SEC() throws RecognitionException { + try { + // InternalRos.g:5631:23: ( '0' .. '5' '0' .. '9' ) + // InternalRos.g:5631:25: '0' .. '5' '0' .. '9' + { + matchRange('0','5'); + matchRange('0','9'); + + } + + } + finally { + } + } + // $ANTLR end "RULE_MIN_SEC" + + // $ANTLR start "RULE_DATE_TIME" + public final void mRULE_DATE_TIME() throws RecognitionException { + try { + int _type = RULE_DATE_TIME; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos.g:5633:16: ( RULE_YEAR '-' RULE_MONTH '-' RULE_DAY 'T' RULE_HOUR ':' RULE_MIN_SEC ':' RULE_MIN_SEC ) + // InternalRos.g:5633:18: RULE_YEAR '-' RULE_MONTH '-' RULE_DAY 'T' RULE_HOUR ':' RULE_MIN_SEC ':' RULE_MIN_SEC + { + mRULE_YEAR(); + match('-'); + mRULE_MONTH(); + match('-'); + mRULE_DAY(); + match('T'); + mRULE_HOUR(); + match(':'); + mRULE_MIN_SEC(); + match(':'); + mRULE_MIN_SEC(); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_DATE_TIME" + + // $ANTLR start "RULE_MESSAGE_ASIGMENT" + public final void mRULE_MESSAGE_ASIGMENT() throws RecognitionException { + try { + int _type = RULE_MESSAGE_ASIGMENT; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos.g:5635:23: ( ( RULE_ID | RULE_STRING ) '=' ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) ) + // InternalRos.g:5635:25: ( RULE_ID | RULE_STRING ) '=' ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) + { + // InternalRos.g:5635:25: ( RULE_ID | RULE_STRING ) + int alt17=2; + int LA17_0 = input.LA(1); + + if ( ((LA17_0>='A' && LA17_0<='Z')||(LA17_0>='^' && LA17_0<='_')||(LA17_0>='a' && LA17_0<='z')) ) { + alt17=1; + } + else if ( (LA17_0=='\"'||LA17_0=='\'') ) { + alt17=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 17, 0, input); + + throw nvae; + } + switch (alt17) { + case 1 : + // InternalRos.g:5635:26: RULE_ID + { + mRULE_ID(); + + } + break; + case 2 : + // InternalRos.g:5635:34: RULE_STRING + { + mRULE_STRING(); + + } + break; + + } + + match('='); + // InternalRos.g:5635:51: ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) + int alt18=4; + switch ( input.LA(1) ) { + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '^': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + { + alt18=1; + } + break; + case '\"': + case '\'': + { + alt18=2; + } + break; + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + { + alt18=3; + } + break; + case '-': + { + alt18=4; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 18, 0, input); + + throw nvae; + } + + switch (alt18) { + case 1 : + // InternalRos.g:5635:52: RULE_ID + { + mRULE_ID(); + + } + break; + case 2 : + // InternalRos.g:5635:60: RULE_STRING + { + mRULE_STRING(); + + } + break; + case 3 : + // InternalRos.g:5635:72: RULE_INT + { + mRULE_INT(); + + } + break; + case 4 : + // InternalRos.g:5635:81: '-' RULE_INT + { + match('-'); + mRULE_INT(); + + } + break; + + } + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_MESSAGE_ASIGMENT" + + // $ANTLR start "RULE_ID" + public final void mRULE_ID() throws RecognitionException { + try { + int _type = RULE_ID; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos.g:5637:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* ) + // InternalRos.g:5637:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + { + // InternalRos.g:5637:11: ( '^' )? + int alt19=2; + int LA19_0 = input.LA(1); + + if ( (LA19_0=='^') ) { + alt19=1; + } + switch (alt19) { + case 1 : + // InternalRos.g:5637:11: '^' + { + match('^'); + + } + break; + + } + + if ( (input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + // InternalRos.g:5637:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + loop20: + do { + int alt20=2; + int LA20_0 = input.LA(1); + + if ( ((LA20_0>='0' && LA20_0<='9')||(LA20_0>='A' && LA20_0<='Z')||LA20_0=='_'||(LA20_0>='a' && LA20_0<='z')) ) { + alt20=1; + } + + + switch (alt20) { + case 1 : + // InternalRos.g: + { + if ( (input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + default : + break loop20; + } + } while (true); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_ID" + + // $ANTLR start "RULE_INT" + public final void mRULE_INT() throws RecognitionException { + try { + // InternalRos.g:5639:19: ( ( '0' .. '9' )+ ) + // InternalRos.g:5639:21: ( '0' .. '9' )+ + { + // InternalRos.g:5639:21: ( '0' .. '9' )+ + int cnt21=0; + loop21: + do { + int alt21=2; + int LA21_0 = input.LA(1); + + if ( ((LA21_0>='0' && LA21_0<='9')) ) { + alt21=1; + } + + + switch (alt21) { + case 1 : + // InternalRos.g:5639:22: '0' .. '9' + { + matchRange('0','9'); + + } + break; + + default : + if ( cnt21 >= 1 ) break loop21; + EarlyExitException eee = + new EarlyExitException(21, input); + throw eee; + } + cnt21++; + } while (true); + + + } + + } + finally { + } + } + // $ANTLR end "RULE_INT" + + // $ANTLR start "RULE_STRING" + public final void mRULE_STRING() throws RecognitionException { + try { + int _type = RULE_STRING; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos.g:5641:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) + // InternalRos.g:5641:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + { + // InternalRos.g:5641:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + int alt24=2; + int LA24_0 = input.LA(1); + + if ( (LA24_0=='\"') ) { + alt24=1; + } + else if ( (LA24_0=='\'') ) { + alt24=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 24, 0, input); + + throw nvae; + } + switch (alt24) { + case 1 : + // InternalRos.g:5641:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' + { + match('\"'); + // InternalRos.g:5641:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* + loop22: + do { + int alt22=3; + int LA22_0 = input.LA(1); + + if ( (LA22_0=='\\') ) { + alt22=1; + } + else if ( ((LA22_0>='\u0000' && LA22_0<='!')||(LA22_0>='#' && LA22_0<='[')||(LA22_0>=']' && LA22_0<='\uFFFF')) ) { + alt22=2; + } + + + switch (alt22) { + case 1 : + // InternalRos.g:5641:21: '\\\\' . + { + match('\\'); + matchAny(); + + } + break; + case 2 : + // InternalRos.g:5641: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 loop22; + } + } while (true); + + match('\"'); + + } + break; + case 2 : + // InternalRos.g:5641:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' + { + match('\''); + // InternalRos.g:5641:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* + loop23: + do { + int alt23=3; + int LA23_0 = input.LA(1); + + if ( (LA23_0=='\\') ) { + alt23=1; + } + else if ( ((LA23_0>='\u0000' && LA23_0<='&')||(LA23_0>='(' && LA23_0<='[')||(LA23_0>=']' && LA23_0<='\uFFFF')) ) { + alt23=2; + } + + + switch (alt23) { + case 1 : + // InternalRos.g:5641:54: '\\\\' . + { + match('\\'); + matchAny(); + + } + break; + case 2 : + // InternalRos.g:5641:61: ~ ( ( '\\\\' | '\\'' ) ) + { + 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 loop23; + } + } while (true); + + match('\''); + + } + 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; + // InternalRos.g:5643:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) + // InternalRos.g:5643:19: '/*' ( options {greedy=false; } : . )* '*/' + { + match("/*"); + + // InternalRos.g:5643:24: ( options {greedy=false; } : . )* + loop25: + do { + int alt25=2; + int LA25_0 = input.LA(1); + + if ( (LA25_0=='*') ) { + int LA25_1 = input.LA(2); + + if ( (LA25_1=='/') ) { + alt25=2; + } + else if ( ((LA25_1>='\u0000' && LA25_1<='.')||(LA25_1>='0' && LA25_1<='\uFFFF')) ) { + alt25=1; + } + + + } + else if ( ((LA25_0>='\u0000' && LA25_0<=')')||(LA25_0>='+' && LA25_0<='\uFFFF')) ) { + alt25=1; + } + + + switch (alt25) { + case 1 : + // InternalRos.g:5643:52: . + { + matchAny(); + + } + break; + + default : + break loop25; + } + } 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; + // InternalRos.g:5645:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? ) + // InternalRos.g:5645:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? + { + match("//"); + + // InternalRos.g:5645:24: (~ ( ( '\\n' | '\\r' ) ) )* + loop26: + do { + int alt26=2; + int LA26_0 = input.LA(1); + + if ( ((LA26_0>='\u0000' && LA26_0<='\t')||(LA26_0>='\u000B' && LA26_0<='\f')||(LA26_0>='\u000E' && LA26_0<='\uFFFF')) ) { + alt26=1; + } + + + switch (alt26) { + case 1 : + // InternalRos.g:5645: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 loop26; + } + } while (true); + + // InternalRos.g:5645:40: ( ( '\\r' )? '\\n' )? + int alt28=2; + int LA28_0 = input.LA(1); + + if ( (LA28_0=='\n'||LA28_0=='\r') ) { + alt28=1; + } + switch (alt28) { + case 1 : + // InternalRos.g:5645:41: ( '\\r' )? '\\n' + { + // InternalRos.g:5645:41: ( '\\r' )? + int alt27=2; + int LA27_0 = input.LA(1); + + if ( (LA27_0=='\r') ) { + alt27=1; + } + switch (alt27) { + case 1 : + // InternalRos.g:5645: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; + // InternalRos.g:5647:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) + // InternalRos.g:5647:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + { + // InternalRos.g:5647:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + int cnt29=0; + loop29: + do { + int alt29=2; + int LA29_0 = input.LA(1); + + if ( ((LA29_0>='\t' && LA29_0<='\n')||LA29_0=='\r'||LA29_0==' ') ) { + alt29=1; + } + + + switch (alt29) { + case 1 : + // InternalRos.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 ( cnt29 >= 1 ) break loop29; + EarlyExitException eee = + new EarlyExitException(29, input); + throw eee; + } + cnt29++; + } 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; + // InternalRos.g:5649:16: ( . ) + // InternalRos.g:5649:18: . + { + matchAny(); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_ANY_OTHER" + + public void mTokens() throws RecognitionException { + // InternalRos.g:1:8: ( 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 | T__105 | T__106 | T__107 | T__108 | T__109 | T__110 | T__111 | T__112 | RULE_ROS_CONVENTION_A | RULE_ROS_CONVENTION_PARAM | RULE_BINARY | RULE_BOOLEAN | RULE_DOUBLE | RULE_DECINT | RULE_DATE_TIME | RULE_MESSAGE_ASIGMENT | RULE_ID | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER ) + int alt30=102; + alt30 = dfa30.predict(input); + switch (alt30) { + case 1 : + // InternalRos.g:1:10: T__25 + { + mT__25(); + + } + break; + case 2 : + // InternalRos.g:1:16: T__26 + { + mT__26(); + + } + break; + case 3 : + // InternalRos.g:1:22: T__27 + { + mT__27(); + + } + break; + case 4 : + // InternalRos.g:1:28: T__28 + { + mT__28(); + + } + break; + case 5 : + // InternalRos.g:1:34: T__29 + { + mT__29(); + + } + break; + case 6 : + // InternalRos.g:1:40: T__30 + { + mT__30(); + + } + break; + case 7 : + // InternalRos.g:1:46: T__31 + { + mT__31(); + + } + break; + case 8 : + // InternalRos.g:1:52: T__32 + { + mT__32(); + + } + break; + case 9 : + // InternalRos.g:1:58: T__33 + { + mT__33(); + + } + break; + case 10 : + // InternalRos.g:1:64: T__34 + { + mT__34(); + + } + break; + case 11 : + // InternalRos.g:1:70: T__35 + { + mT__35(); + + } + break; + case 12 : + // InternalRos.g:1:76: T__36 + { + mT__36(); + + } + break; + case 13 : + // InternalRos.g:1:82: T__37 + { + mT__37(); + + } + break; + case 14 : + // InternalRos.g:1:88: T__38 + { + mT__38(); + + } + break; + case 15 : + // InternalRos.g:1:94: T__39 + { + mT__39(); + + } + break; + case 16 : + // InternalRos.g:1:100: T__40 + { + mT__40(); + + } + break; + case 17 : + // InternalRos.g:1:106: T__41 + { + mT__41(); + + } + break; + case 18 : + // InternalRos.g:1:112: T__42 + { + mT__42(); + + } + break; + case 19 : + // InternalRos.g:1:118: T__43 + { + mT__43(); + + } + break; + case 20 : + // InternalRos.g:1:124: T__44 + { + mT__44(); + + } + break; + case 21 : + // InternalRos.g:1:130: T__45 + { + mT__45(); + + } + break; + case 22 : + // InternalRos.g:1:136: T__46 + { + mT__46(); + + } + break; + case 23 : + // InternalRos.g:1:142: T__47 + { + mT__47(); + + } + break; + case 24 : + // InternalRos.g:1:148: T__48 + { + mT__48(); + + } + break; + case 25 : + // InternalRos.g:1:154: T__49 + { + mT__49(); + + } + break; + case 26 : + // InternalRos.g:1:160: T__50 + { + mT__50(); + + } + break; + case 27 : + // InternalRos.g:1:166: T__51 + { + mT__51(); + + } + break; + case 28 : + // InternalRos.g:1:172: T__52 + { + mT__52(); + + } + break; + case 29 : + // InternalRos.g:1:178: T__53 + { + mT__53(); + + } + break; + case 30 : + // InternalRos.g:1:184: T__54 + { + mT__54(); + + } + break; + case 31 : + // InternalRos.g:1:190: T__55 + { + mT__55(); + + } + break; + case 32 : + // InternalRos.g:1:196: T__56 + { + mT__56(); + + } + break; + case 33 : + // InternalRos.g:1:202: T__57 + { + mT__57(); + + } + break; + case 34 : + // InternalRos.g:1:208: T__58 + { + mT__58(); + + } + break; + case 35 : + // InternalRos.g:1:214: T__59 + { + mT__59(); + + } + break; + case 36 : + // InternalRos.g:1:220: T__60 + { + mT__60(); + + } + break; + case 37 : + // InternalRos.g:1:226: T__61 + { + mT__61(); + + } + break; + case 38 : + // InternalRos.g:1:232: T__62 + { + mT__62(); + + } + break; + case 39 : + // InternalRos.g:1:238: T__63 + { + mT__63(); + + } + break; + case 40 : + // InternalRos.g:1:244: T__64 + { + mT__64(); + + } + break; + case 41 : + // InternalRos.g:1:250: T__65 + { + mT__65(); + + } + break; + case 42 : + // InternalRos.g:1:256: T__66 + { + mT__66(); + + } + break; + case 43 : + // InternalRos.g:1:262: T__67 + { + mT__67(); + + } + break; + case 44 : + // InternalRos.g:1:268: T__68 + { + mT__68(); + + } + break; + case 45 : + // InternalRos.g:1:274: T__69 + { + mT__69(); + + } + break; + case 46 : + // InternalRos.g:1:280: T__70 + { + mT__70(); + + } + break; + case 47 : + // InternalRos.g:1:286: T__71 + { + mT__71(); + + } + break; + case 48 : + // InternalRos.g:1:292: T__72 + { + mT__72(); + + } + break; + case 49 : + // InternalRos.g:1:298: T__73 + { + mT__73(); + + } + break; + case 50 : + // InternalRos.g:1:304: T__74 + { + mT__74(); + + } + break; + case 51 : + // InternalRos.g:1:310: T__75 + { + mT__75(); + + } + break; + case 52 : + // InternalRos.g:1:316: T__76 + { + mT__76(); + + } + break; + case 53 : + // InternalRos.g:1:322: T__77 + { + mT__77(); + + } + break; + case 54 : + // InternalRos.g:1:328: T__78 + { + mT__78(); + + } + break; + case 55 : + // InternalRos.g:1:334: T__79 + { + mT__79(); + + } + break; + case 56 : + // InternalRos.g:1:340: T__80 + { + mT__80(); + + } + break; + case 57 : + // InternalRos.g:1:346: T__81 + { + mT__81(); + + } + break; + case 58 : + // InternalRos.g:1:352: T__82 + { + mT__82(); + + } + break; + case 59 : + // InternalRos.g:1:358: T__83 + { + mT__83(); + + } + break; + case 60 : + // InternalRos.g:1:364: T__84 + { + mT__84(); + + } + break; + case 61 : + // InternalRos.g:1:370: T__85 + { + mT__85(); + + } + break; + case 62 : + // InternalRos.g:1:376: T__86 + { + mT__86(); + + } + break; + case 63 : + // InternalRos.g:1:382: T__87 + { + mT__87(); + + } + break; + case 64 : + // InternalRos.g:1:388: T__88 + { + mT__88(); + + } + break; + case 65 : + // InternalRos.g:1:394: T__89 + { + mT__89(); + + } + break; + case 66 : + // InternalRos.g:1:400: T__90 + { + mT__90(); + + } + break; + case 67 : + // InternalRos.g:1:406: T__91 + { + mT__91(); + + } + break; + case 68 : + // InternalRos.g:1:412: T__92 + { + mT__92(); + + } + break; + case 69 : + // InternalRos.g:1:418: T__93 + { + mT__93(); + + } + break; + case 70 : + // InternalRos.g:1:424: T__94 + { + mT__94(); + + } + break; + case 71 : + // InternalRos.g:1:430: T__95 + { + mT__95(); + + } + break; + case 72 : + // InternalRos.g:1:436: T__96 + { + mT__96(); + + } + break; + case 73 : + // InternalRos.g:1:442: T__97 + { + mT__97(); + + } + break; + case 74 : + // InternalRos.g:1:448: T__98 + { + mT__98(); + + } + break; + case 75 : + // InternalRos.g:1:454: T__99 + { + mT__99(); + + } + break; + case 76 : + // InternalRos.g:1:460: T__100 + { + mT__100(); + + } + break; + case 77 : + // InternalRos.g:1:467: T__101 + { + mT__101(); + + } + break; + case 78 : + // InternalRos.g:1:474: T__102 + { + mT__102(); + + } + break; + case 79 : + // InternalRos.g:1:481: T__103 + { + mT__103(); + + } + break; + case 80 : + // InternalRos.g:1:488: T__104 + { + mT__104(); + + } + break; + case 81 : + // InternalRos.g:1:495: T__105 + { + mT__105(); + + } + break; + case 82 : + // InternalRos.g:1:502: T__106 + { + mT__106(); + + } + break; + case 83 : + // InternalRos.g:1:509: T__107 + { + mT__107(); + + } + break; + case 84 : + // InternalRos.g:1:516: T__108 + { + mT__108(); + + } + break; + case 85 : + // InternalRos.g:1:523: T__109 + { + mT__109(); + + } + break; + case 86 : + // InternalRos.g:1:530: T__110 + { + mT__110(); + + } + break; + case 87 : + // InternalRos.g:1:537: T__111 + { + mT__111(); + + } + break; + case 88 : + // InternalRos.g:1:544: T__112 + { + mT__112(); + + } + break; + case 89 : + // InternalRos.g:1:551: RULE_ROS_CONVENTION_A + { + mRULE_ROS_CONVENTION_A(); + + } + break; + case 90 : + // InternalRos.g:1:573: RULE_ROS_CONVENTION_PARAM + { + mRULE_ROS_CONVENTION_PARAM(); + + } + break; + case 91 : + // InternalRos.g:1:599: RULE_BINARY + { + mRULE_BINARY(); + + } + break; + case 92 : + // InternalRos.g:1:611: RULE_BOOLEAN + { + mRULE_BOOLEAN(); + + } + break; + case 93 : + // InternalRos.g:1:624: RULE_DOUBLE + { + mRULE_DOUBLE(); + + } + break; + case 94 : + // InternalRos.g:1:636: RULE_DECINT + { + mRULE_DECINT(); + + } + break; + case 95 : + // InternalRos.g:1:648: RULE_DATE_TIME + { + mRULE_DATE_TIME(); + + } + break; + case 96 : + // InternalRos.g:1:663: RULE_MESSAGE_ASIGMENT + { + mRULE_MESSAGE_ASIGMENT(); + + } + break; + case 97 : + // InternalRos.g:1:685: RULE_ID + { + mRULE_ID(); + + } + break; + case 98 : + // InternalRos.g:1:693: RULE_STRING + { + mRULE_STRING(); + + } + break; + case 99 : + // InternalRos.g:1:705: RULE_ML_COMMENT + { + mRULE_ML_COMMENT(); + + } + break; + case 100 : + // InternalRos.g:1:721: RULE_SL_COMMENT + { + mRULE_SL_COMMENT(); + + } + break; + case 101 : + // InternalRos.g:1:737: RULE_WS + { + mRULE_WS(); + + } + break; + case 102 : + // InternalRos.g:1:745: RULE_ANY_OTHER + { + mRULE_ANY_OTHER(); + + } + break; + + } + + } + + + protected DFA10 dfa10 = new DFA10(this); + protected DFA30 dfa30 = new DFA30(this); + static final String DFA10_eotS = + "\1\uffff\1\4\1\uffff\1\4\1\uffff"; + static final String DFA10_eofS = + "\5\uffff"; + static final String DFA10_minS = + "\1\56\1\60\1\uffff\1\60\1\uffff"; + static final String DFA10_maxS = + "\2\145\1\uffff\1\145\1\uffff"; + static final String DFA10_acceptS = + "\2\uffff\1\2\1\uffff\1\1"; + static final String DFA10_specialS = + "\5\uffff}>"; + static final String[] DFA10_transitionS = { + "\1\1\26\uffff\1\2\37\uffff\1\2", + "\12\3\13\uffff\1\2\37\uffff\1\2", + "", + "\12\3\13\uffff\1\2\37\uffff\1\2", + "" + }; + + static final short[] DFA10_eot = DFA.unpackEncodedString(DFA10_eotS); + static final short[] DFA10_eof = DFA.unpackEncodedString(DFA10_eofS); + static final char[] DFA10_min = DFA.unpackEncodedStringToUnsignedChars(DFA10_minS); + static final char[] DFA10_max = DFA.unpackEncodedStringToUnsignedChars(DFA10_maxS); + static final short[] DFA10_accept = DFA.unpackEncodedString(DFA10_acceptS); + static final short[] DFA10_special = DFA.unpackEncodedString(DFA10_specialS); + static final short[][] DFA10_transition; + + static { + int numStates = DFA10_transitionS.length; + DFA10_transition = new short[numStates][]; + for (int i=0; i"; + static final String[] DFA30_transitionS = { + "\11\55\2\54\2\55\1\54\22\55\1\54\1\55\1\45\4\55\1\46\4\55\1\3\1\52\1\55\1\41\1\50\2\51\7\53\7\55\1\7\1\33\1\10\1\11\1\24\1\43\1\23\1\14\1\31\2\43\1\30\1\43\1\20\1\43\1\1\1\43\1\26\1\5\1\13\6\43\1\40\2\55\1\42\1\43\1\55\1\22\1\35\1\43\1\32\1\43\1\17\1\16\1\43\1\36\3\43\1\15\1\6\1\43\1\25\1\43\1\12\1\21\1\27\1\37\1\34\4\43\1\2\1\55\1\4\1\47\uff81\55", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\1\56\20\61\1\60\2\61\1\57\5\61", + "", + "", + "", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\70\12\61\1\67\3\61\1\71\1\72\5\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\1\74\15\61\1\73\13\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\2\61\1\76\16\61\1\75\10\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\1\77\31\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\100\11\61\1\101\13\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\102\25\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\16\61\1\103\13\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\104\25\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\105\25\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\16\61\1\106\13\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\1\111\3\61\1\107\6\61\1\110\16\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\16\61\1\112\13\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\113\16\61\1\114\6\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\2\61\1\115\27\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\13\61\1\117\5\61\1\116\10\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\27\61\1\120\2\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\1\121\31\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\122\25\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\10\61\1\124\10\61\1\125\6\61\1\123\1\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\10\61\1\126\21\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\15\61\1\127\14\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\130\17\61\1\131\5\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\1\133\15\61\1\132\13\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\1\134\31\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\16\61\1\135\11\61\1\136\1\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\15\61\1\137\14\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\10\61\1\140\21\61", + "\1\141", + "\1\144\4\uffff\1\144\2\uffff\1\142\4\uffff\1\143\21\uffff\32\44\3\uffff\2\44\1\uffff\32\44", + "\32\145\4\uffff\1\145\1\uffff\32\145", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "", + "\42\147\1\150\71\147\1\146\uffa3\147", + "\47\152\1\153\64\152\1\151\uffa3\152", + "\1\144\4\uffff\1\144", + "\1\157\1\uffff\12\155\10\uffff\1\154\2\uffff\1\157\34\uffff\1\154\2\uffff\1\157", + "\1\157\1\uffff\12\160\13\uffff\1\157\37\uffff\1\157", + "\12\161", + "\1\157\1\uffff\12\162\13\uffff\1\157\37\uffff\1\157", + "", + "", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\2\61\1\164\16\61\1\165\10\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\1\61\1\166\30\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\10\61\1\167\21\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "", + "", + "", + "", + "", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\170\25\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\21\61\1\171\10\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\21\61\1\172\10\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\1\61\1\173\30\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\3\61\1\174\26\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\14\61\1\175\15\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\21\61\1\177\1\61\1\176\6\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u0080\6\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u0081\6\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\17\61\1\u0082\12\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\24\61\1\u0083\5\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\20\61\1\u0084\1\61\1\u0085\7\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\17\61\1\u0086\12\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u0087\31\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\22\61\1\u0088\7\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u0089\31\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u008a\25\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\16\61\1\u008b\13\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\13\61\1\u008c\16\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\3\61\1\u008d\26\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\21\61\1\u008e\10\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\21\61\1\u008f\10\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u0090\6\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u0091\31\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\16\61\1\u0092\13\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u0093\6\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\21\61\1\u0094\10\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\13\61\1\u0095\16\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\17\61\1\u0096\12\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\14\61\1\u0097\15\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\24\61\1\u0098\5\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\22\61\1\u0099\7\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u009a\6\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\5\61\1\u009b\24\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\21\61\1\u009c\10\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\16\61\1\u009d\13\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\22\61\1\u009e\7\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\13\61\1\u009f\16\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\16\61\1\u00a0\13\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u00a1\6\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u00a2\6\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\15\61\1\u00a3\14\61", + "", + "", + "", + "", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\0\u00a4", + "\42\147\1\150\71\147\1\146\uffa3\147", + "\1\144\15\uffff\1\63", + "\0\u00a6", + "\47\152\1\153\64\152\1\151\uffa3\152", + "\1\144\15\uffff\1\63", + "", + "", + "", + "", + "\1\157\1\uffff\12\u00a7\13\uffff\1\157\37\uffff\1\157", + "\1\157\1\uffff\12\u00a8\13\uffff\1\157\37\uffff\1\157", + "\1\157\1\uffff\12\162\13\uffff\1\157\37\uffff\1\157", + "", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\12\61\1\u00a9\17\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u00aa\31\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\13\61\1\u00ab\16\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\25\61\1\u00ac\4\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\2\61\1\u00ad\27\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\25\61\1\u00ae\4\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\10\61\1\u00af\13\61\1\u00b0\5\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\22\61\1\u00b1\7\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u00b2\25\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u00b3\25\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\10\61\1\u00b4\21\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u00b5\31\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\10\61\1\u00b6\21\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\12\61\1\u00b7\17\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u00b8\25\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\1\61\1\u00b9\30\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\24\61\1\u00ba\5\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\17\61\1\u00bb\4\61\1\u00bc\5\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\10\61\1\u00bd\21\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\3\61\1\u00be\26\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\22\61\1\u00bf\7\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\13\61\1\u00c0\16\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\3\61\1\u00c1\26\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u00c2\31\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\22\61\1\u00c3\7\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u00c4\25\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\25\61\1\u00c5\4\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\10\61\1\u00c6\21\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\10\61\1\u00c7\21\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\17\61\1\u00c8\12\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\1\61\1\u00c9\30\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u00ca\25\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u00cb\6\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u00cc\31\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u00cd\25\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u00ce\25\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u00cf\25\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u00d0\6\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u00d1\25\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u00d2\31\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u00d3\31\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\13\61\1\u00d4\16\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u00d5\25\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\24\61\1\u00d6\5\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\13\61\1\u00d7\16\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u00d8\25\61", + "\1\44\1\61\1\u00da\1\61\1\u00db\2\61\1\u00dc\1\61\1\u00d9\1\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u00dd\6\61", + "\42\147\1\150\71\147\1\146\uffa3\147", + "", + "\47\152\1\153\64\152\1\151\uffa3\152", + "\1\157\1\uffff\12\u00de\13\uffff\1\157\37\uffff\1\157", + "\1\157\1\uffff\12\u00a8\13\uffff\1\157\37\uffff\1\157", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u00df\31\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\14\61\1\u00e0\15\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\10\61\1\u00e1\21\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u00e2\31\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\22\61\1\u00e3\7\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\10\61\1\u00e4\21\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\15\61\1\u00e5\14\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\2\61\1\u00e6\27\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\2\61\1\u00e7\27\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\22\61\1\u00e9\7\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\5\61\1\u00eb\24\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\30\61\1\u00ec\1\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\16\61\1\u00ed\13\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\10\61\1\u00ee\21\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\15\61\1\u00ef\14\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\13\61\1\u00f0\16\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u00f1\25\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\16\61\1\u00f2\13\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\13\61\1\u00f3\16\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\2\61\1\u00f4\27\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u00f5\25\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u00f6\31\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\1\61\1\u00f8\30\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u00f9\6\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u00fa\25\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\10\61\1\u00fc\21\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\15\61\1\u00fd\14\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\16\61\1\u00fe\13\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\7\61\1\u00ff\22\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u0100\31\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\21\61\1\u0101\10\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\22\61\1\u0102\7\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u0103\6\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\6\61\1\u0108\23\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\24\61\1\u0109\5\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u010a\6\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u010b\25\61", + "\1\44\6\61\1\u010c\3\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u010d\25\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\1\u010e\3\uffff\1\61\1\uffff\32\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\1\u0110\3\uffff\1\61\1\uffff\32\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\1\u0112\3\uffff\1\61\1\uffff\32\61", + "\1\44\6\61\1\u0114\3\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\1\44\2\61\1\u0115\7\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\1\44\4\61\1\u0116\5\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\1\44\1\61\1\u0118\1\61\1\u0119\2\61\1\u011a\1\61\1\u0117\1\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\1\155\1\157\1\uffff\12\162\13\uffff\1\157\37\uffff\1\157", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\6\61\1\u011b\23\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u011c\25\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\22\61\1\u011d\7\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u011e\6\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\2\61\1\u0120\27\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\6\61\1\u0121\23\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u0122\6\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\21\61\1\u0123\10\61", + "", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\17\61\1\u0124\12\61", + "", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u0125\31\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\15\61\1\u0127\14\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\15\61\1\u0128\14\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\3\61\1\u0129\26\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u012a\25\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\22\61\1\u012b\7\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\15\61\1\u012c\14\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u012d\6\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\22\61\1\u012e\7\61\4\uffff\1\61\1\uffff\32\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\21\61\1\u012f\10\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\6\61\1\u0130\23\61", + "", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u0131\31\61", + "\1\44\3\61\1\u0132\2\61\1\u0133\3\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\2\61\1\u0134\27\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\6\61\1\u0135\23\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\15\61\1\u0136\14\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\15\61\1\u0137\14\61\4\uffff\1\61\1\uffff\32\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\13\61\1\u0138\16\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\15\61\1\u0139\14\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\10\61\1\u013b\21\61", + "", + "", + "", + "", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u013c\25\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\13\61\1\u013d\16\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\10\61\1\u013e\21\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u013f\31\61", + "\1\44\4\61\1\u0140\5\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "", + "", + "", + "", + "", + "", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\1\u0142\3\uffff\1\61\1\uffff\32\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\1\u0144\3\uffff\1\61\1\uffff\32\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\1\u0146\3\uffff\1\61\1\uffff\32\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\1\u0148\3\uffff\1\61\1\uffff\32\61", + "\1\44\6\61\1\u014a\3\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\1\44\2\61\1\u014b\7\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\1\44\4\61\1\u014c\5\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u014d\25\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u014e\6\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\7\61\1\u014f\22\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u0150\25\61", + "", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u0151\25\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\10\61\1\u0154\21\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u0155\31\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\2\61\1\u0156\27\61", + "", + "\1\44\12\61\3\uffff\1\63\3\uffff\2\61\1\u0158\17\61\1\u0157\7\61\4\uffff\1\61\1\uffff\32\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\17\61\1\u0159\12\61\4\uffff\1\61\1\uffff\32\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u015a\25\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u015c\6\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\22\61\1\u015d\7\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\17\61\1\u015f\12\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u0161\25\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\2\61\1\u0162\27\61", + "\1\44\2\61\1\u0163\7\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\1\44\4\61\1\u0164\5\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u0165\25\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\1\u0166\3\uffff\1\61\1\uffff\32\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u0169\31\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\15\61\1\u016a\14\61\4\uffff\1\61\1\uffff\32\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u016b\31\61", + "", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\25\61\1\u016c\4\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\21\61\1\u016d\10\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u016e\6\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\16\61\1\u016f\13\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\15\61\1\u0170\14\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\1\u0172\3\uffff\1\61\1\uffff\32\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\1\u0174\3\uffff\1\61\1\uffff\32\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\1\u0176\3\uffff\1\61\1\uffff\32\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\3\61\1\u0179\16\61\1\u0178\7\61\4\uffff\1\61\1\uffff\32\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u017b\25\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u017c\25\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\15\61\1\u017d\14\61\4\uffff\1\61\1\uffff\32\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\2\61\1\u017f\17\61\1\u017e\7\61\4\uffff\1\61\1\uffff\32\61", + "", + "", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\1\61\1\u0180\30\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\2\61\1\u0181\27\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u0182\6\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u0184\12\61\1\u0183\12\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\13\61\1\u0185\16\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u0186\31\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\15\61\1\u0187\14\61", + "", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u0189\25\61", + "", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u018a\25\61", + "", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\12\61\1\u018c\17\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\1\u018d\3\uffff\1\61\1\uffff\32\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\1\u018f\3\uffff\1\61\1\uffff\32\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "", + "", + "", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\14\61\1\u0192\15\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u0193\31\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\13\61\1\u0194\16\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u0195\25\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\15\61\1\u0198\14\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "", + "", + "", + "", + "", + "", + "", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u019a\25\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u019b\25\61", + "", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\21\61\1\u019c\10\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\21\61\1\u019d\10\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u019e\31\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u01a0\12\61\1\u019f\12\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\13\61\1\u01a1\16\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u01a2\25\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u01a3\25\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u01a5\25\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\21\61\1\u01a6\10\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\10\61\1\u01a7\21\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\2\61\1\u01a8\27\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\2\61\1\u01a9\27\61", + "", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\2\61\1\u01ab\27\61", + "", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "", + "", + "", + "", + "", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u01ad\25\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\14\61\1\u01ae\15\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\3\61\1\u01af\26\61\4\uffff\1\61\1\uffff\32\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\15\61\1\u01b0\14\61\4\uffff\1\61\1\uffff\32\61", + "", + "", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u01b2\6\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\17\61\1\u01b3\12\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\1\u01b5\21\61\1\u01b6\7\61\4\uffff\1\61\1\uffff\22\61\1\u01b4\7\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\22\61\1\u01b8\7\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\14\61\1\u01ba\15\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u01bb\25\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\21\61\1\u01bc\10\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\10\61\1\u01bd\21\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\21\61\1\u01be\10\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\2\61\1\u01c0\27\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\25\61\1\u01c1\4\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u01c2\25\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\12\61\1\u01c3\17\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\10\61\1\u01c4\21\61", + "", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u01c7\25\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u01c8\25\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u01c9\31\61", + "", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u01cb\25\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\15\61\1\u01cd\14\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u01ce\6\61", + "", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u01d0\25\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\2\61\1\u01d1\27\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\25\61\1\u01d2\4\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u01d3\25\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\22\61\1\u01d4\7\61", + "", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u01d7\25\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\15\61\1\u01d8\14\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u01d9\31\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u01da\25\61", + "", + "", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\22\61\1\u01db\7\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\17\61\1\u01dc\12\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\14\61\1\u01dd\15\61", + "", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\15\61\1\u01de\14\61", + "", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\30\61\1\u01df\1\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\21\61\1\u01e0\10\61", + "", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\22\61\1\u01e1\7\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u01e3\25\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\15\61\1\u01e4\14\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "", + "", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\21\61\1\u01e6\10\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u01e7\6\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\6\61\1\u01e8\23\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\22\61\1\u01e9\7\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\17\61\1\u01ea\12\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u01eb\25\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u01ec\25\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\3\61\1\u01ed\26\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\24\61\1\u01ef\5\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\17\61\1\u01f0\12\61", + "", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\21\61\1\u01f1\10\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u01f2\6\61", + "", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\22\61\1\u01f3\7\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\22\61\1\u01f5\7\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u01f7\25\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u01f9\31\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\15\61\1\u01fa\14\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\22\61\1\u01fb\7\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u01fc\25\61", + "", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\2\61\1\u01fd\27\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u01fe\31\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\22\61\1\u01ff\7\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\22\61\1\u0201\7\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\2\61\1\u0206\27\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\3\61\1\u0207\26\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\17\61\1\u0208\12\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\15\61\1\u0209\14\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u020a\6\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\2\61\1\u020b\27\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "", + "", + "", + "", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u020e\25\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u020f\25\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u0210\31\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\2\61\1\u0211\27\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\14\61\1\u0212\15\61\4\uffff\1\61\1\uffff\32\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u0213\25\61", + "", + "", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\15\61\1\u0215\14\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\2\61\1\u0216\27\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\30\61\1\u0217\1\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u0218\25\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\2\61\1\u021a\27\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u021b\25\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\14\61\1\u021d\15\61", + "", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\30\61\1\u021e\1\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\1\61\1\u0220\30\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u0222\25\61", + "", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\21\61\1\u0223\10\61", + "\1\44\12\61\3\uffff\1\63\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61", + "" + }; + + static final short[] DFA30_eot = DFA.unpackEncodedString(DFA30_eotS); + static final short[] DFA30_eof = DFA.unpackEncodedString(DFA30_eofS); + static final char[] DFA30_min = DFA.unpackEncodedStringToUnsignedChars(DFA30_minS); + static final char[] DFA30_max = DFA.unpackEncodedStringToUnsignedChars(DFA30_maxS); + static final short[] DFA30_accept = DFA.unpackEncodedString(DFA30_acceptS); + static final short[] DFA30_special = DFA.unpackEncodedString(DFA30_specialS); + static final short[][] DFA30_transition; + + static { + int numStates = DFA30_transitionS.length; + DFA30_transition = new short[numStates][]; + for (int i=0; i='\u0000' && LA30_166<='&')||(LA30_166>='(' && LA30_166<='[')||(LA30_166>=']' && LA30_166<='\uFFFF')) ) {s = 106;} + + if ( s>=0 ) return s; + break; + case 1 : + int LA30_106 = input.LA(1); + + s = -1; + if ( (LA30_106=='\'') ) {s = 107;} + + else if ( (LA30_106=='\\') ) {s = 105;} + + else if ( ((LA30_106>='\u0000' && LA30_106<='&')||(LA30_106>='(' && LA30_106<='[')||(LA30_106>=']' && LA30_106<='\uFFFF')) ) {s = 106;} + + if ( s>=0 ) return s; + break; + case 2 : + int LA30_102 = input.LA(1); + + s = -1; + if ( ((LA30_102>='\u0000' && LA30_102<='\uFFFF')) ) {s = 164;} + + if ( s>=0 ) return s; + break; + case 3 : + int LA30_105 = input.LA(1); + + s = -1; + if ( ((LA30_105>='\u0000' && LA30_105<='\uFFFF')) ) {s = 166;} + + if ( s>=0 ) return s; + break; + case 4 : + int LA30_37 = input.LA(1); + + s = -1; + if ( (LA30_37=='\\') ) {s = 102;} + + else if ( ((LA30_37>='\u0000' && LA30_37<='!')||(LA30_37>='#' && LA30_37<='[')||(LA30_37>=']' && LA30_37<='\uFFFF')) ) {s = 103;} + + else if ( (LA30_37=='\"') ) {s = 104;} + + else s = 45; + + if ( s>=0 ) return s; + break; + case 5 : + int LA30_0 = input.LA(1); + + s = -1; + if ( (LA30_0=='P') ) {s = 1;} + + else if ( (LA30_0=='{') ) {s = 2;} + + else if ( (LA30_0==',') ) {s = 3;} + + else if ( (LA30_0=='}') ) {s = 4;} + + else if ( (LA30_0=='S') ) {s = 5;} + + else if ( (LA30_0=='n') ) {s = 6;} + + else if ( (LA30_0=='A') ) {s = 7;} + + else if ( (LA30_0=='C') ) {s = 8;} + + else if ( (LA30_0=='D') ) {s = 9;} + + else if ( (LA30_0=='r') ) {s = 10;} + + else if ( (LA30_0=='T') ) {s = 11;} + + else if ( (LA30_0=='H') ) {s = 12;} + + else if ( (LA30_0=='m') ) {s = 13;} + + else if ( (LA30_0=='g') ) {s = 14;} + + else if ( (LA30_0=='f') ) {s = 15;} + + else if ( (LA30_0=='N') ) {s = 16;} + + else if ( (LA30_0=='s') ) {s = 17;} + + else if ( (LA30_0=='a') ) {s = 18;} + + else if ( (LA30_0=='G') ) {s = 19;} + + else if ( (LA30_0=='E') ) {s = 20;} + + else if ( (LA30_0=='p') ) {s = 21;} + + else if ( (LA30_0=='R') ) {s = 22;} + + else if ( (LA30_0=='t') ) {s = 23;} + + else if ( (LA30_0=='L') ) {s = 24;} + + else if ( (LA30_0=='I') ) {s = 25;} + + else if ( (LA30_0=='d') ) {s = 26;} + + else if ( (LA30_0=='B') ) {s = 27;} + + else if ( (LA30_0=='v') ) {s = 28;} + + else if ( (LA30_0=='b') ) {s = 29;} + + else if ( (LA30_0=='i') ) {s = 30;} + + else if ( (LA30_0=='u') ) {s = 31;} + + else if ( (LA30_0=='[') ) {s = 32;} + + else if ( (LA30_0=='/') ) {s = 33;} + + else if ( (LA30_0=='^') ) {s = 34;} + + else if ( (LA30_0=='F'||(LA30_0>='J' && LA30_0<='K')||LA30_0=='M'||LA30_0=='O'||LA30_0=='Q'||(LA30_0>='U' && LA30_0<='Z')||LA30_0=='_'||LA30_0=='c'||LA30_0=='e'||LA30_0=='h'||(LA30_0>='j' && LA30_0<='l')||LA30_0=='o'||LA30_0=='q'||(LA30_0>='w' && LA30_0<='z')) ) {s = 35;} + + else if ( (LA30_0=='\"') ) {s = 37;} + + else if ( (LA30_0=='\'') ) {s = 38;} + + else if ( (LA30_0=='~') ) {s = 39;} + + else if ( (LA30_0=='0') ) {s = 40;} + + else if ( ((LA30_0>='1' && LA30_0<='2')) ) {s = 41;} + + else if ( (LA30_0=='-') ) {s = 42;} + + else if ( ((LA30_0>='3' && LA30_0<='9')) ) {s = 43;} + + else if ( ((LA30_0>='\t' && LA30_0<='\n')||LA30_0=='\r'||LA30_0==' ') ) {s = 44;} + + else if ( ((LA30_0>='\u0000' && LA30_0<='\b')||(LA30_0>='\u000B' && LA30_0<='\f')||(LA30_0>='\u000E' && LA30_0<='\u001F')||LA30_0=='!'||(LA30_0>='#' && LA30_0<='&')||(LA30_0>='(' && LA30_0<='+')||LA30_0=='.'||(LA30_0>=':' && LA30_0<='@')||(LA30_0>='\\' && LA30_0<=']')||LA30_0=='`'||LA30_0=='|'||(LA30_0>='\u007F' && LA30_0<='\uFFFF')) ) {s = 45;} + + else s = 36; + + if ( s>=0 ) return s; + break; + case 6 : + int LA30_164 = input.LA(1); + + s = -1; + if ( (LA30_164=='\"') ) {s = 104;} + + else if ( (LA30_164=='\\') ) {s = 102;} + + else if ( ((LA30_164>='\u0000' && LA30_164<='!')||(LA30_164>='#' && LA30_164<='[')||(LA30_164>=']' && LA30_164<='\uFFFF')) ) {s = 103;} + + if ( s>=0 ) return s; + break; + case 7 : + int LA30_103 = input.LA(1); + + s = -1; + if ( (LA30_103=='\"') ) {s = 104;} + + else if ( (LA30_103=='\\') ) {s = 102;} + + else if ( ((LA30_103>='\u0000' && LA30_103<='!')||(LA30_103>='#' && LA30_103<='[')||(LA30_103>=']' && LA30_103<='\uFFFF')) ) {s = 103;} + + if ( s>=0 ) return s; + break; + case 8 : + int LA30_38 = input.LA(1); + + s = -1; + if ( (LA30_38=='\\') ) {s = 105;} + + else if ( ((LA30_38>='\u0000' && LA30_38<='&')||(LA30_38>='(' && LA30_38<='[')||(LA30_38>=']' && LA30_38<='\uFFFF')) ) {s = 106;} + + else if ( (LA30_38=='\'') ) {s = 107;} + + else s = 45; + + if ( s>=0 ) return s; + break; + } + NoViableAltException nvae = + new NoViableAltException(getDescription(), 30, _s, input); + error(nvae); + throw nvae; + } + } + + +} \ No newline at end of file diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/internal/InternalRosParser.java b/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/internal/InternalRosParser.java new file mode 100644 index 000000000..a6a2ae8c8 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/internal/InternalRosParser.java @@ -0,0 +1,14622 @@ +package de.fraunhofer.ipa.ros.parser.antlr.internal; + +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.AbstractInternalAntlrParser; +import org.eclipse.xtext.parser.antlr.XtextTokenStream; +import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens; +import org.eclipse.xtext.parser.antlr.AntlrDatatypeRuleToken; +import de.fraunhofer.ipa.ros.services.RosGrammarAccess; + + + +import org.antlr.runtime.*; +import java.util.Stack; +import java.util.List; +import java.util.ArrayList; + +@SuppressWarnings("all") +public class InternalRosParser extends AbstractInternalAntlrParser { + public static final String[] tokenNames = new String[] { + "", "", "", "", "RULE_STRING", "RULE_ID", "RULE_ROS_CONVENTION_A", "RULE_BINARY", "RULE_BOOLEAN", "RULE_DOUBLE", "RULE_DECINT", "RULE_DATE_TIME", "RULE_MESSAGE_ASIGMENT", "RULE_ROS_CONVENTION_PARAM", "RULE_DIGIT", "RULE_DAY", "RULE_MONTH", "RULE_YEAR", "RULE_HOUR", "RULE_MIN_SEC", "RULE_INT", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'PackageSet'", "'{'", "','", "'}'", "'Package'", "'Specs'", "'node'", "'Artifact'", "'CatkinPackage'", "'Dependencies'", "'ServiceSpec'", "'request'", "'response'", "'TopicSpec'", "'Header'", "'String'", "'message'", "'ActionSpec'", "'goal'", "'result'", "'feedback'", "'Node'", "'name'", "'ServiceServers'", "'Publishers'", "'Subscribers'", "'ServiceClients'", "'ActionServers'", "'ActionClients'", "'Parameters'", "'ServiceServer'", "'service'", "'namespace'", "'Publisher'", "'Subscriber'", "'ServiceClient'", "'ActionServer'", "'action'", "'ActionClient'", "'GraphName'", "'PackageDependency'", "'ExternalDependency'", "'GlobalNamespace'", "'parts'", "'RelativeNamespace'", "'PrivateNamespace'", "'Parameter'", "'type'", "'List'", "'Struct'", "'Integer'", "'default'", "'Double'", "'Boolean'", "'Base64'", "'Array'", "'ParameterAny'", "'value'", "'ParameterStructMember'", "'bool'", "'int8'", "'uint8'", "'int16'", "'uint16'", "'int32'", "'uint32'", "'int64'", "'uint64'", "'float32'", "'float64'", "'string'", "'byte'", "'time'", "'duration'", "'bool[]'", "'int8[]'", "'uint8[]'", "'int16[]'", "'uint16[]'", "'int32[]'", "'uint32[]'", "'int64[]'", "'uint64[]'", "'float32[]'", "'float64[]'", "'string[]'", "'byte[]'", "'[]'" + }; + public static final int T__50=50; + public static final int RULE_DATE_TIME=11; + 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_DIGIT=14; + public static final int RULE_INT=20; + public static final int T__66=66; + public static final int RULE_ML_COMMENT=21; + 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 RULE_MESSAGE_ASIGMENT=12; + 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 RULE_DECINT=10; + public static final int T__30=30; + public static final int T__31=31; + public static final int T__32=32; + public static final int RULE_HOUR=18; + 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 RULE_BINARY=7; + 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 RULE_DAY=15; + public static final int T__90=90; + public static final int RULE_BOOLEAN=8; + public static final int RULE_YEAR=17; + public static final int RULE_MIN_SEC=19; + public static final int T__99=99; + 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 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__25=25; + 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=22; + public static final int RULE_DOUBLE=9; + public static final int RULE_ROS_CONVENTION_A=6; + public static final int T__77=77; + public static final int T__78=78; + public static final int RULE_ROS_CONVENTION_PARAM=13; + 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__111=111; + public static final int T__81=81; + public static final int T__110=110; + public static final int T__82=82; + public static final int T__83=83; + public static final int T__112=112; + public static final int RULE_WS=23; + public static final int RULE_ANY_OTHER=24; + public static final int T__88=88; + public static final int T__108=108; + public static final int T__89=89; + public static final int T__107=107; + public static final int RULE_MONTH=16; + public static final int T__109=109; + 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__106=106; + public static final int T__87=87; + public static final int T__105=105; + + // delegates + // delegators + + + public InternalRosParser(TokenStream input) { + this(input, new RecognizerSharedState()); + } + public InternalRosParser(TokenStream input, RecognizerSharedState state) { + super(input, state); + + } + + + public String[] getTokenNames() { return InternalRosParser.tokenNames; } + public String getGrammarFileName() { return "InternalRos.g"; } + + + + private RosGrammarAccess grammarAccess; + + public InternalRosParser(TokenStream input, RosGrammarAccess grammarAccess) { + this(input); + this.grammarAccess = grammarAccess; + registerRules(grammarAccess.getGrammar()); + } + + @Override + protected String getFirstRuleName() { + return "PackageSet"; + } + + @Override + protected RosGrammarAccess getGrammarAccess() { + return grammarAccess; + } + + + + + // $ANTLR start "entryRulePackageSet" + // InternalRos.g:64:1: entryRulePackageSet returns [EObject current=null] : iv_rulePackageSet= rulePackageSet EOF ; + public final EObject entryRulePackageSet() throws RecognitionException { + EObject current = null; + + EObject iv_rulePackageSet = null; + + + try { + // InternalRos.g:64:51: (iv_rulePackageSet= rulePackageSet EOF ) + // InternalRos.g:65:2: iv_rulePackageSet= rulePackageSet EOF + { + newCompositeNode(grammarAccess.getPackageSetRule()); + pushFollow(FOLLOW_1); + iv_rulePackageSet=rulePackageSet(); + + state._fsp--; + + current =iv_rulePackageSet; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRulePackageSet" + + + // $ANTLR start "rulePackageSet" + // InternalRos.g:71:1: rulePackageSet returns [EObject current=null] : ( () otherlv_1= 'PackageSet' otherlv_2= '{' ( ( (lv_package_3_0= rulePackage ) ) (otherlv_4= ',' ( (lv_package_5_0= rulePackage ) ) )* )? otherlv_6= '}' ) ; + public final EObject rulePackageSet() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + Token otherlv_2=null; + Token otherlv_4=null; + Token otherlv_6=null; + EObject lv_package_3_0 = null; + + EObject lv_package_5_0 = null; + + + + enterRule(); + + try { + // InternalRos.g:77:2: ( ( () otherlv_1= 'PackageSet' otherlv_2= '{' ( ( (lv_package_3_0= rulePackage ) ) (otherlv_4= ',' ( (lv_package_5_0= rulePackage ) ) )* )? otherlv_6= '}' ) ) + // InternalRos.g:78:2: ( () otherlv_1= 'PackageSet' otherlv_2= '{' ( ( (lv_package_3_0= rulePackage ) ) (otherlv_4= ',' ( (lv_package_5_0= rulePackage ) ) )* )? otherlv_6= '}' ) + { + // InternalRos.g:78:2: ( () otherlv_1= 'PackageSet' otherlv_2= '{' ( ( (lv_package_3_0= rulePackage ) ) (otherlv_4= ',' ( (lv_package_5_0= rulePackage ) ) )* )? otherlv_6= '}' ) + // InternalRos.g:79:3: () otherlv_1= 'PackageSet' otherlv_2= '{' ( ( (lv_package_3_0= rulePackage ) ) (otherlv_4= ',' ( (lv_package_5_0= rulePackage ) ) )* )? otherlv_6= '}' + { + // InternalRos.g:79:3: () + // InternalRos.g:80:4: + { + + current = forceCreateModelElement( + grammarAccess.getPackageSetAccess().getPackageSetAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,25,FOLLOW_3); + + newLeafNode(otherlv_1, grammarAccess.getPackageSetAccess().getPackageSetKeyword_1()); + + otherlv_2=(Token)match(input,26,FOLLOW_4); + + newLeafNode(otherlv_2, grammarAccess.getPackageSetAccess().getLeftCurlyBracketKeyword_2()); + + // InternalRos.g:94:3: ( ( (lv_package_3_0= rulePackage ) ) (otherlv_4= ',' ( (lv_package_5_0= rulePackage ) ) )* )? + int alt2=2; + int LA2_0 = input.LA(1); + + if ( (LA2_0==29||LA2_0==33) ) { + alt2=1; + } + switch (alt2) { + case 1 : + // InternalRos.g:95:4: ( (lv_package_3_0= rulePackage ) ) (otherlv_4= ',' ( (lv_package_5_0= rulePackage ) ) )* + { + // InternalRos.g:95:4: ( (lv_package_3_0= rulePackage ) ) + // InternalRos.g:96:5: (lv_package_3_0= rulePackage ) + { + // InternalRos.g:96:5: (lv_package_3_0= rulePackage ) + // InternalRos.g:97:6: lv_package_3_0= rulePackage + { + + newCompositeNode(grammarAccess.getPackageSetAccess().getPackagePackageParserRuleCall_3_0_0()); + + pushFollow(FOLLOW_5); + lv_package_3_0=rulePackage(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getPackageSetRule()); + } + add( + current, + "package", + lv_package_3_0, + "de.fraunhofer.ipa.ros.Ros.Package"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos.g:114:4: (otherlv_4= ',' ( (lv_package_5_0= rulePackage ) ) )* + loop1: + do { + int alt1=2; + int LA1_0 = input.LA(1); + + if ( (LA1_0==27) ) { + alt1=1; + } + + + switch (alt1) { + case 1 : + // InternalRos.g:115:5: otherlv_4= ',' ( (lv_package_5_0= rulePackage ) ) + { + otherlv_4=(Token)match(input,27,FOLLOW_6); + + newLeafNode(otherlv_4, grammarAccess.getPackageSetAccess().getCommaKeyword_3_1_0()); + + // InternalRos.g:119:5: ( (lv_package_5_0= rulePackage ) ) + // InternalRos.g:120:6: (lv_package_5_0= rulePackage ) + { + // InternalRos.g:120:6: (lv_package_5_0= rulePackage ) + // InternalRos.g:121:7: lv_package_5_0= rulePackage + { + + newCompositeNode(grammarAccess.getPackageSetAccess().getPackagePackageParserRuleCall_3_1_1_0()); + + pushFollow(FOLLOW_5); + lv_package_5_0=rulePackage(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getPackageSetRule()); + } + add( + current, + "package", + lv_package_5_0, + "de.fraunhofer.ipa.ros.Ros.Package"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + default : + break loop1; + } + } while (true); + + + } + break; + + } + + otherlv_6=(Token)match(input,28,FOLLOW_2); + + newLeafNode(otherlv_6, grammarAccess.getPackageSetAccess().getRightCurlyBracketKeyword_4()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "rulePackageSet" + + + // $ANTLR start "entryRulePackage" + // InternalRos.g:148:1: entryRulePackage returns [EObject current=null] : iv_rulePackage= rulePackage EOF ; + public final EObject entryRulePackage() throws RecognitionException { + EObject current = null; + + EObject iv_rulePackage = null; + + + try { + // InternalRos.g:148:48: (iv_rulePackage= rulePackage EOF ) + // InternalRos.g:149:2: iv_rulePackage= rulePackage EOF + { + newCompositeNode(grammarAccess.getPackageRule()); + pushFollow(FOLLOW_1); + iv_rulePackage=rulePackage(); + + state._fsp--; + + current =iv_rulePackage; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRulePackage" + + + // $ANTLR start "rulePackage" + // InternalRos.g:155:1: rulePackage returns [EObject current=null] : (this_Package_Impl_0= rulePackage_Impl | this_CatkinPackage_1= ruleCatkinPackage ) ; + public final EObject rulePackage() throws RecognitionException { + EObject current = null; + + EObject this_Package_Impl_0 = null; + + EObject this_CatkinPackage_1 = null; + + + + enterRule(); + + try { + // InternalRos.g:161:2: ( (this_Package_Impl_0= rulePackage_Impl | this_CatkinPackage_1= ruleCatkinPackage ) ) + // InternalRos.g:162:2: (this_Package_Impl_0= rulePackage_Impl | this_CatkinPackage_1= ruleCatkinPackage ) + { + // InternalRos.g:162:2: (this_Package_Impl_0= rulePackage_Impl | this_CatkinPackage_1= ruleCatkinPackage ) + int alt3=2; + int LA3_0 = input.LA(1); + + if ( (LA3_0==29) ) { + alt3=1; + } + else if ( (LA3_0==33) ) { + alt3=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 3, 0, input); + + throw nvae; + } + switch (alt3) { + case 1 : + // InternalRos.g:163:3: this_Package_Impl_0= rulePackage_Impl + { + + newCompositeNode(grammarAccess.getPackageAccess().getPackage_ImplParserRuleCall_0()); + + pushFollow(FOLLOW_2); + this_Package_Impl_0=rulePackage_Impl(); + + state._fsp--; + + + current = this_Package_Impl_0; + afterParserOrEnumRuleCall(); + + + } + break; + case 2 : + // InternalRos.g:172:3: this_CatkinPackage_1= ruleCatkinPackage + { + + newCompositeNode(grammarAccess.getPackageAccess().getCatkinPackageParserRuleCall_1()); + + pushFollow(FOLLOW_2); + this_CatkinPackage_1=ruleCatkinPackage(); + + state._fsp--; + + + current = this_CatkinPackage_1; + afterParserOrEnumRuleCall(); + + + } + break; + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "rulePackage" + + + // $ANTLR start "entryRuleSpecBase" + // InternalRos.g:184:1: entryRuleSpecBase returns [EObject current=null] : iv_ruleSpecBase= ruleSpecBase EOF ; + public final EObject entryRuleSpecBase() throws RecognitionException { + EObject current = null; + + EObject iv_ruleSpecBase = null; + + + try { + // InternalRos.g:184:49: (iv_ruleSpecBase= ruleSpecBase EOF ) + // InternalRos.g:185:2: iv_ruleSpecBase= ruleSpecBase EOF + { + newCompositeNode(grammarAccess.getSpecBaseRule()); + pushFollow(FOLLOW_1); + iv_ruleSpecBase=ruleSpecBase(); + + state._fsp--; + + current =iv_ruleSpecBase; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleSpecBase" + + + // $ANTLR start "ruleSpecBase" + // InternalRos.g:191:1: ruleSpecBase returns [EObject current=null] : (this_ServiceSpec_0= ruleServiceSpec | this_TopicSpec_1= ruleTopicSpec | this_ActionSpec_2= ruleActionSpec ) ; + public final EObject ruleSpecBase() throws RecognitionException { + EObject current = null; + + EObject this_ServiceSpec_0 = null; + + EObject this_TopicSpec_1 = null; + + EObject this_ActionSpec_2 = null; + + + + enterRule(); + + try { + // InternalRos.g:197:2: ( (this_ServiceSpec_0= ruleServiceSpec | this_TopicSpec_1= ruleTopicSpec | this_ActionSpec_2= ruleActionSpec ) ) + // InternalRos.g:198:2: (this_ServiceSpec_0= ruleServiceSpec | this_TopicSpec_1= ruleTopicSpec | this_ActionSpec_2= ruleActionSpec ) + { + // InternalRos.g:198:2: (this_ServiceSpec_0= ruleServiceSpec | this_TopicSpec_1= ruleTopicSpec | this_ActionSpec_2= ruleActionSpec ) + int alt4=3; + switch ( input.LA(1) ) { + case 35: + { + alt4=1; + } + break; + case 38: + { + alt4=2; + } + break; + case 42: + { + alt4=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 4, 0, input); + + throw nvae; + } + + switch (alt4) { + case 1 : + // InternalRos.g:199:3: this_ServiceSpec_0= ruleServiceSpec + { + + newCompositeNode(grammarAccess.getSpecBaseAccess().getServiceSpecParserRuleCall_0()); + + pushFollow(FOLLOW_2); + this_ServiceSpec_0=ruleServiceSpec(); + + state._fsp--; + + + current = this_ServiceSpec_0; + afterParserOrEnumRuleCall(); + + + } + break; + case 2 : + // InternalRos.g:208:3: this_TopicSpec_1= ruleTopicSpec + { + + newCompositeNode(grammarAccess.getSpecBaseAccess().getTopicSpecParserRuleCall_1()); + + pushFollow(FOLLOW_2); + this_TopicSpec_1=ruleTopicSpec(); + + state._fsp--; + + + current = this_TopicSpec_1; + afterParserOrEnumRuleCall(); + + + } + break; + case 3 : + // InternalRos.g:217:3: this_ActionSpec_2= ruleActionSpec + { + + newCompositeNode(grammarAccess.getSpecBaseAccess().getActionSpecParserRuleCall_2()); + + pushFollow(FOLLOW_2); + this_ActionSpec_2=ruleActionSpec(); + + state._fsp--; + + + current = this_ActionSpec_2; + afterParserOrEnumRuleCall(); + + + } + break; + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleSpecBase" + + + // $ANTLR start "entryRuleDependency" + // InternalRos.g:229:1: entryRuleDependency returns [EObject current=null] : iv_ruleDependency= ruleDependency EOF ; + public final EObject entryRuleDependency() throws RecognitionException { + EObject current = null; + + EObject iv_ruleDependency = null; + + + try { + // InternalRos.g:229:51: (iv_ruleDependency= ruleDependency EOF ) + // InternalRos.g:230:2: iv_ruleDependency= ruleDependency EOF + { + newCompositeNode(grammarAccess.getDependencyRule()); + pushFollow(FOLLOW_1); + iv_ruleDependency=ruleDependency(); + + state._fsp--; + + current =iv_ruleDependency; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleDependency" + + + // $ANTLR start "ruleDependency" + // InternalRos.g:236:1: ruleDependency returns [EObject current=null] : (this_PackageDependency_0= rulePackageDependency | this_ExternalDependency_1= ruleExternalDependency ) ; + public final EObject ruleDependency() throws RecognitionException { + EObject current = null; + + EObject this_PackageDependency_0 = null; + + EObject this_ExternalDependency_1 = null; + + + + enterRule(); + + try { + // InternalRos.g:242:2: ( (this_PackageDependency_0= rulePackageDependency | this_ExternalDependency_1= ruleExternalDependency ) ) + // InternalRos.g:243:2: (this_PackageDependency_0= rulePackageDependency | this_ExternalDependency_1= ruleExternalDependency ) + { + // InternalRos.g:243:2: (this_PackageDependency_0= rulePackageDependency | this_ExternalDependency_1= ruleExternalDependency ) + int alt5=2; + int LA5_0 = input.LA(1); + + if ( (LA5_0==65) ) { + alt5=1; + } + else if ( (LA5_0==66) ) { + alt5=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 5, 0, input); + + throw nvae; + } + switch (alt5) { + case 1 : + // InternalRos.g:244:3: this_PackageDependency_0= rulePackageDependency + { + + newCompositeNode(grammarAccess.getDependencyAccess().getPackageDependencyParserRuleCall_0()); + + pushFollow(FOLLOW_2); + this_PackageDependency_0=rulePackageDependency(); + + state._fsp--; + + + current = this_PackageDependency_0; + afterParserOrEnumRuleCall(); + + + } + break; + case 2 : + // InternalRos.g:253:3: this_ExternalDependency_1= ruleExternalDependency + { + + newCompositeNode(grammarAccess.getDependencyAccess().getExternalDependencyParserRuleCall_1()); + + pushFollow(FOLLOW_2); + this_ExternalDependency_1=ruleExternalDependency(); + + state._fsp--; + + + current = this_ExternalDependency_1; + afterParserOrEnumRuleCall(); + + + } + break; + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleDependency" + + + // $ANTLR start "entryRuleNamespace" + // InternalRos.g:265:1: entryRuleNamespace returns [EObject current=null] : iv_ruleNamespace= ruleNamespace EOF ; + public final EObject entryRuleNamespace() throws RecognitionException { + EObject current = null; + + EObject iv_ruleNamespace = null; + + + try { + // InternalRos.g:265:50: (iv_ruleNamespace= ruleNamespace EOF ) + // InternalRos.g:266:2: iv_ruleNamespace= ruleNamespace EOF + { + newCompositeNode(grammarAccess.getNamespaceRule()); + pushFollow(FOLLOW_1); + iv_ruleNamespace=ruleNamespace(); + + state._fsp--; + + current =iv_ruleNamespace; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleNamespace" + + + // $ANTLR start "ruleNamespace" + // InternalRos.g:272:1: ruleNamespace returns [EObject current=null] : (this_GlobalNamespace_0= ruleGlobalNamespace | this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl | this_PrivateNamespace_2= rulePrivateNamespace ) ; + public final EObject ruleNamespace() throws RecognitionException { + EObject current = null; + + EObject this_GlobalNamespace_0 = null; + + EObject this_RelativeNamespace_Impl_1 = null; + + EObject this_PrivateNamespace_2 = null; + + + + enterRule(); + + try { + // InternalRos.g:278:2: ( (this_GlobalNamespace_0= ruleGlobalNamespace | this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl | this_PrivateNamespace_2= rulePrivateNamespace ) ) + // InternalRos.g:279:2: (this_GlobalNamespace_0= ruleGlobalNamespace | this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl | this_PrivateNamespace_2= rulePrivateNamespace ) + { + // InternalRos.g:279:2: (this_GlobalNamespace_0= ruleGlobalNamespace | this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl | this_PrivateNamespace_2= rulePrivateNamespace ) + int alt6=3; + switch ( input.LA(1) ) { + case 67: + { + alt6=1; + } + break; + case 69: + { + alt6=2; + } + break; + case 70: + { + alt6=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 6, 0, input); + + throw nvae; + } + + switch (alt6) { + case 1 : + // InternalRos.g:280:3: this_GlobalNamespace_0= ruleGlobalNamespace + { + + newCompositeNode(grammarAccess.getNamespaceAccess().getGlobalNamespaceParserRuleCall_0()); + + pushFollow(FOLLOW_2); + this_GlobalNamespace_0=ruleGlobalNamespace(); + + state._fsp--; + + + current = this_GlobalNamespace_0; + afterParserOrEnumRuleCall(); + + + } + break; + case 2 : + // InternalRos.g:289:3: this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl + { + + newCompositeNode(grammarAccess.getNamespaceAccess().getRelativeNamespace_ImplParserRuleCall_1()); + + pushFollow(FOLLOW_2); + this_RelativeNamespace_Impl_1=ruleRelativeNamespace_Impl(); + + state._fsp--; + + + current = this_RelativeNamespace_Impl_1; + afterParserOrEnumRuleCall(); + + + } + break; + case 3 : + // InternalRos.g:298:3: this_PrivateNamespace_2= rulePrivateNamespace + { + + newCompositeNode(grammarAccess.getNamespaceAccess().getPrivateNamespaceParserRuleCall_2()); + + pushFollow(FOLLOW_2); + this_PrivateNamespace_2=rulePrivateNamespace(); + + state._fsp--; + + + current = this_PrivateNamespace_2; + afterParserOrEnumRuleCall(); + + + } + break; + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleNamespace" + + + // $ANTLR start "entryRulePackage_Impl" + // InternalRos.g:310:1: entryRulePackage_Impl returns [EObject current=null] : iv_rulePackage_Impl= rulePackage_Impl EOF ; + public final EObject entryRulePackage_Impl() throws RecognitionException { + EObject current = null; + + EObject iv_rulePackage_Impl = null; + + + try { + // InternalRos.g:310:53: (iv_rulePackage_Impl= rulePackage_Impl EOF ) + // InternalRos.g:311:2: iv_rulePackage_Impl= rulePackage_Impl EOF + { + newCompositeNode(grammarAccess.getPackage_ImplRule()); + pushFollow(FOLLOW_1); + iv_rulePackage_Impl=rulePackage_Impl(); + + state._fsp--; + + current =iv_rulePackage_Impl; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRulePackage_Impl" + + + // $ANTLR start "rulePackage_Impl" + // InternalRos.g:317:1: rulePackage_Impl returns [EObject current=null] : ( () otherlv_1= 'Package' ( (lv_name_2_0= ruleEString ) ) otherlv_3= '{' (otherlv_4= 'Specs' otherlv_5= '{' ( (lv_spec_6_0= ruleSpecBase ) ) (otherlv_7= ',' ( (lv_spec_8_0= ruleSpecBase ) ) )* otherlv_9= '}' )? ( ( (lv_artifact_10_0= ruleArtifact ) ) (otherlv_11= ',' ( (lv_artifact_12_0= ruleArtifact ) ) )* )? otherlv_13= '}' ) ; + public final EObject rulePackage_Impl() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + Token otherlv_3=null; + Token otherlv_4=null; + Token otherlv_5=null; + Token otherlv_7=null; + Token otherlv_9=null; + Token otherlv_11=null; + Token otherlv_13=null; + AntlrDatatypeRuleToken lv_name_2_0 = null; + + EObject lv_spec_6_0 = null; + + EObject lv_spec_8_0 = null; + + EObject lv_artifact_10_0 = null; + + EObject lv_artifact_12_0 = null; + + + + enterRule(); + + try { + // InternalRos.g:323:2: ( ( () otherlv_1= 'Package' ( (lv_name_2_0= ruleEString ) ) otherlv_3= '{' (otherlv_4= 'Specs' otherlv_5= '{' ( (lv_spec_6_0= ruleSpecBase ) ) (otherlv_7= ',' ( (lv_spec_8_0= ruleSpecBase ) ) )* otherlv_9= '}' )? ( ( (lv_artifact_10_0= ruleArtifact ) ) (otherlv_11= ',' ( (lv_artifact_12_0= ruleArtifact ) ) )* )? otherlv_13= '}' ) ) + // InternalRos.g:324:2: ( () otherlv_1= 'Package' ( (lv_name_2_0= ruleEString ) ) otherlv_3= '{' (otherlv_4= 'Specs' otherlv_5= '{' ( (lv_spec_6_0= ruleSpecBase ) ) (otherlv_7= ',' ( (lv_spec_8_0= ruleSpecBase ) ) )* otherlv_9= '}' )? ( ( (lv_artifact_10_0= ruleArtifact ) ) (otherlv_11= ',' ( (lv_artifact_12_0= ruleArtifact ) ) )* )? otherlv_13= '}' ) + { + // InternalRos.g:324:2: ( () otherlv_1= 'Package' ( (lv_name_2_0= ruleEString ) ) otherlv_3= '{' (otherlv_4= 'Specs' otherlv_5= '{' ( (lv_spec_6_0= ruleSpecBase ) ) (otherlv_7= ',' ( (lv_spec_8_0= ruleSpecBase ) ) )* otherlv_9= '}' )? ( ( (lv_artifact_10_0= ruleArtifact ) ) (otherlv_11= ',' ( (lv_artifact_12_0= ruleArtifact ) ) )* )? otherlv_13= '}' ) + // InternalRos.g:325:3: () otherlv_1= 'Package' ( (lv_name_2_0= ruleEString ) ) otherlv_3= '{' (otherlv_4= 'Specs' otherlv_5= '{' ( (lv_spec_6_0= ruleSpecBase ) ) (otherlv_7= ',' ( (lv_spec_8_0= ruleSpecBase ) ) )* otherlv_9= '}' )? ( ( (lv_artifact_10_0= ruleArtifact ) ) (otherlv_11= ',' ( (lv_artifact_12_0= ruleArtifact ) ) )* )? otherlv_13= '}' + { + // InternalRos.g:325:3: () + // InternalRos.g:326:4: + { + + current = forceCreateModelElement( + grammarAccess.getPackage_ImplAccess().getPackageAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,29,FOLLOW_7); + + newLeafNode(otherlv_1, grammarAccess.getPackage_ImplAccess().getPackageKeyword_1()); + + // InternalRos.g:336:3: ( (lv_name_2_0= ruleEString ) ) + // InternalRos.g:337:4: (lv_name_2_0= ruleEString ) + { + // InternalRos.g:337:4: (lv_name_2_0= ruleEString ) + // InternalRos.g:338:5: lv_name_2_0= ruleEString + { + + newCompositeNode(grammarAccess.getPackage_ImplAccess().getNameEStringParserRuleCall_2_0()); + + pushFollow(FOLLOW_3); + lv_name_2_0=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getPackage_ImplRule()); + } + set( + current, + "name", + lv_name_2_0, + "de.fraunhofer.ipa.ros.Ros.EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_3=(Token)match(input,26,FOLLOW_8); + + newLeafNode(otherlv_3, grammarAccess.getPackage_ImplAccess().getLeftCurlyBracketKeyword_3()); + + // InternalRos.g:359:3: (otherlv_4= 'Specs' otherlv_5= '{' ( (lv_spec_6_0= ruleSpecBase ) ) (otherlv_7= ',' ( (lv_spec_8_0= ruleSpecBase ) ) )* otherlv_9= '}' )? + int alt8=2; + int LA8_0 = input.LA(1); + + if ( (LA8_0==30) ) { + alt8=1; + } + switch (alt8) { + case 1 : + // InternalRos.g:360:4: otherlv_4= 'Specs' otherlv_5= '{' ( (lv_spec_6_0= ruleSpecBase ) ) (otherlv_7= ',' ( (lv_spec_8_0= ruleSpecBase ) ) )* otherlv_9= '}' + { + otherlv_4=(Token)match(input,30,FOLLOW_3); + + newLeafNode(otherlv_4, grammarAccess.getPackage_ImplAccess().getSpecsKeyword_4_0()); + + otherlv_5=(Token)match(input,26,FOLLOW_9); + + newLeafNode(otherlv_5, grammarAccess.getPackage_ImplAccess().getLeftCurlyBracketKeyword_4_1()); + + // InternalRos.g:368:4: ( (lv_spec_6_0= ruleSpecBase ) ) + // InternalRos.g:369:5: (lv_spec_6_0= ruleSpecBase ) + { + // InternalRos.g:369:5: (lv_spec_6_0= ruleSpecBase ) + // InternalRos.g:370:6: lv_spec_6_0= ruleSpecBase + { + + newCompositeNode(grammarAccess.getPackage_ImplAccess().getSpecSpecBaseParserRuleCall_4_2_0()); + + pushFollow(FOLLOW_5); + lv_spec_6_0=ruleSpecBase(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getPackage_ImplRule()); + } + add( + current, + "spec", + lv_spec_6_0, + "de.fraunhofer.ipa.ros.Ros.SpecBase"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos.g:387:4: (otherlv_7= ',' ( (lv_spec_8_0= ruleSpecBase ) ) )* + loop7: + do { + int alt7=2; + int LA7_0 = input.LA(1); + + if ( (LA7_0==27) ) { + alt7=1; + } + + + switch (alt7) { + case 1 : + // InternalRos.g:388:5: otherlv_7= ',' ( (lv_spec_8_0= ruleSpecBase ) ) + { + otherlv_7=(Token)match(input,27,FOLLOW_9); + + newLeafNode(otherlv_7, grammarAccess.getPackage_ImplAccess().getCommaKeyword_4_3_0()); + + // InternalRos.g:392:5: ( (lv_spec_8_0= ruleSpecBase ) ) + // InternalRos.g:393:6: (lv_spec_8_0= ruleSpecBase ) + { + // InternalRos.g:393:6: (lv_spec_8_0= ruleSpecBase ) + // InternalRos.g:394:7: lv_spec_8_0= ruleSpecBase + { + + newCompositeNode(grammarAccess.getPackage_ImplAccess().getSpecSpecBaseParserRuleCall_4_3_1_0()); + + pushFollow(FOLLOW_5); + lv_spec_8_0=ruleSpecBase(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getPackage_ImplRule()); + } + add( + current, + "spec", + lv_spec_8_0, + "de.fraunhofer.ipa.ros.Ros.SpecBase"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + default : + break loop7; + } + } while (true); + + otherlv_9=(Token)match(input,28,FOLLOW_10); + + newLeafNode(otherlv_9, grammarAccess.getPackage_ImplAccess().getRightCurlyBracketKeyword_4_4()); + + + } + break; + + } + + // InternalRos.g:417:3: ( ( (lv_artifact_10_0= ruleArtifact ) ) (otherlv_11= ',' ( (lv_artifact_12_0= ruleArtifact ) ) )* )? + int alt10=2; + int LA10_0 = input.LA(1); + + if ( (LA10_0==32) ) { + alt10=1; + } + switch (alt10) { + case 1 : + // InternalRos.g:418:4: ( (lv_artifact_10_0= ruleArtifact ) ) (otherlv_11= ',' ( (lv_artifact_12_0= ruleArtifact ) ) )* + { + // InternalRos.g:418:4: ( (lv_artifact_10_0= ruleArtifact ) ) + // InternalRos.g:419:5: (lv_artifact_10_0= ruleArtifact ) + { + // InternalRos.g:419:5: (lv_artifact_10_0= ruleArtifact ) + // InternalRos.g:420:6: lv_artifact_10_0= ruleArtifact + { + + newCompositeNode(grammarAccess.getPackage_ImplAccess().getArtifactArtifactParserRuleCall_5_0_0()); + + pushFollow(FOLLOW_5); + lv_artifact_10_0=ruleArtifact(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getPackage_ImplRule()); + } + add( + current, + "artifact", + lv_artifact_10_0, + "de.fraunhofer.ipa.ros.Ros.Artifact"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos.g:437:4: (otherlv_11= ',' ( (lv_artifact_12_0= ruleArtifact ) ) )* + loop9: + do { + int alt9=2; + int LA9_0 = input.LA(1); + + if ( (LA9_0==27) ) { + alt9=1; + } + + + switch (alt9) { + case 1 : + // InternalRos.g:438:5: otherlv_11= ',' ( (lv_artifact_12_0= ruleArtifact ) ) + { + otherlv_11=(Token)match(input,27,FOLLOW_11); + + newLeafNode(otherlv_11, grammarAccess.getPackage_ImplAccess().getCommaKeyword_5_1_0()); + + // InternalRos.g:442:5: ( (lv_artifact_12_0= ruleArtifact ) ) + // InternalRos.g:443:6: (lv_artifact_12_0= ruleArtifact ) + { + // InternalRos.g:443:6: (lv_artifact_12_0= ruleArtifact ) + // InternalRos.g:444:7: lv_artifact_12_0= ruleArtifact + { + + newCompositeNode(grammarAccess.getPackage_ImplAccess().getArtifactArtifactParserRuleCall_5_1_1_0()); + + pushFollow(FOLLOW_5); + lv_artifact_12_0=ruleArtifact(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getPackage_ImplRule()); + } + add( + current, + "artifact", + lv_artifact_12_0, + "de.fraunhofer.ipa.ros.Ros.Artifact"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + default : + break loop9; + } + } while (true); + + + } + break; + + } + + otherlv_13=(Token)match(input,28,FOLLOW_2); + + newLeafNode(otherlv_13, grammarAccess.getPackage_ImplAccess().getRightCurlyBracketKeyword_6()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "rulePackage_Impl" + + + // $ANTLR start "entryRuleEString" + // InternalRos.g:471:1: entryRuleEString returns [String current=null] : iv_ruleEString= ruleEString EOF ; + public final String entryRuleEString() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleEString = null; + + + try { + // InternalRos.g:471:47: (iv_ruleEString= ruleEString EOF ) + // InternalRos.g:472:2: iv_ruleEString= ruleEString EOF + { + newCompositeNode(grammarAccess.getEStringRule()); + pushFollow(FOLLOW_1); + iv_ruleEString=ruleEString(); + + state._fsp--; + + current =iv_ruleEString.getText(); + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleEString" + + + // $ANTLR start "ruleEString" + // InternalRos.g:478:1: ruleEString returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) ; + public final AntlrDatatypeRuleToken ruleEString() throws RecognitionException { + AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + + Token this_STRING_0=null; + Token this_ID_1=null; + + + enterRule(); + + try { + // InternalRos.g:484:2: ( (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) ) + // InternalRos.g:485:2: (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) + { + // InternalRos.g:485:2: (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) + int alt11=2; + int LA11_0 = input.LA(1); + + if ( (LA11_0==RULE_STRING) ) { + alt11=1; + } + else if ( (LA11_0==RULE_ID) ) { + alt11=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 11, 0, input); + + throw nvae; + } + switch (alt11) { + case 1 : + // InternalRos.g:486:3: this_STRING_0= RULE_STRING + { + this_STRING_0=(Token)match(input,RULE_STRING,FOLLOW_2); + + current.merge(this_STRING_0); + + + newLeafNode(this_STRING_0, grammarAccess.getEStringAccess().getSTRINGTerminalRuleCall_0()); + + + } + break; + case 2 : + // InternalRos.g:494:3: this_ID_1= RULE_ID + { + this_ID_1=(Token)match(input,RULE_ID,FOLLOW_2); + + current.merge(this_ID_1); + + + newLeafNode(this_ID_1, grammarAccess.getEStringAccess().getIDTerminalRuleCall_1()); + + + } + break; + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleEString" + + + // $ANTLR start "entryRuleRosNames" + // InternalRos.g:505:1: entryRuleRosNames returns [String current=null] : iv_ruleRosNames= ruleRosNames EOF ; + public final String entryRuleRosNames() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleRosNames = null; + + + try { + // InternalRos.g:505:48: (iv_ruleRosNames= ruleRosNames EOF ) + // InternalRos.g:506:2: iv_ruleRosNames= ruleRosNames EOF + { + newCompositeNode(grammarAccess.getRosNamesRule()); + pushFollow(FOLLOW_1); + iv_ruleRosNames=ruleRosNames(); + + state._fsp--; + + current =iv_ruleRosNames.getText(); + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleRosNames" + + + // $ANTLR start "ruleRosNames" + // InternalRos.g:512:1: ruleRosNames returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_ROS_CONVENTION_A_0= RULE_ROS_CONVENTION_A | this_ID_1= RULE_ID | kw= 'node' ) ; + public final AntlrDatatypeRuleToken ruleRosNames() throws RecognitionException { + AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + + Token this_ROS_CONVENTION_A_0=null; + Token this_ID_1=null; + Token kw=null; + + + enterRule(); + + try { + // InternalRos.g:518:2: ( (this_ROS_CONVENTION_A_0= RULE_ROS_CONVENTION_A | this_ID_1= RULE_ID | kw= 'node' ) ) + // InternalRos.g:519:2: (this_ROS_CONVENTION_A_0= RULE_ROS_CONVENTION_A | this_ID_1= RULE_ID | kw= 'node' ) + { + // InternalRos.g:519:2: (this_ROS_CONVENTION_A_0= RULE_ROS_CONVENTION_A | this_ID_1= RULE_ID | kw= 'node' ) + int alt12=3; + switch ( input.LA(1) ) { + case RULE_ROS_CONVENTION_A: + { + alt12=1; + } + break; + case RULE_ID: + { + alt12=2; + } + break; + case 31: + { + alt12=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 12, 0, input); + + throw nvae; + } + + switch (alt12) { + case 1 : + // InternalRos.g:520:3: this_ROS_CONVENTION_A_0= RULE_ROS_CONVENTION_A + { + this_ROS_CONVENTION_A_0=(Token)match(input,RULE_ROS_CONVENTION_A,FOLLOW_2); + + current.merge(this_ROS_CONVENTION_A_0); + + + newLeafNode(this_ROS_CONVENTION_A_0, grammarAccess.getRosNamesAccess().getROS_CONVENTION_ATerminalRuleCall_0()); + + + } + break; + case 2 : + // InternalRos.g:528:3: this_ID_1= RULE_ID + { + this_ID_1=(Token)match(input,RULE_ID,FOLLOW_2); + + current.merge(this_ID_1); + + + newLeafNode(this_ID_1, grammarAccess.getRosNamesAccess().getIDTerminalRuleCall_1()); + + + } + break; + case 3 : + // InternalRos.g:536:3: kw= 'node' + { + kw=(Token)match(input,31,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getRosNamesAccess().getNodeKeyword_2()); + + + } + break; + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleRosNames" + + + // $ANTLR start "entryRuleArtifact" + // InternalRos.g:545:1: entryRuleArtifact returns [EObject current=null] : iv_ruleArtifact= ruleArtifact EOF ; + public final EObject entryRuleArtifact() throws RecognitionException { + EObject current = null; + + EObject iv_ruleArtifact = null; + + + try { + // InternalRos.g:545:49: (iv_ruleArtifact= ruleArtifact EOF ) + // InternalRos.g:546:2: iv_ruleArtifact= ruleArtifact EOF + { + newCompositeNode(grammarAccess.getArtifactRule()); + pushFollow(FOLLOW_1); + iv_ruleArtifact=ruleArtifact(); + + state._fsp--; + + current =iv_ruleArtifact; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleArtifact" + + + // $ANTLR start "ruleArtifact" + // InternalRos.g:552:1: ruleArtifact returns [EObject current=null] : ( () otherlv_1= 'Artifact' ( (lv_name_2_0= ruleRosNames ) ) otherlv_3= '{' ( (lv_node_4_0= ruleNode ) )? otherlv_5= '}' ) ; + public final EObject ruleArtifact() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + Token otherlv_3=null; + Token otherlv_5=null; + AntlrDatatypeRuleToken lv_name_2_0 = null; + + EObject lv_node_4_0 = null; + + + + enterRule(); + + try { + // InternalRos.g:558:2: ( ( () otherlv_1= 'Artifact' ( (lv_name_2_0= ruleRosNames ) ) otherlv_3= '{' ( (lv_node_4_0= ruleNode ) )? otherlv_5= '}' ) ) + // InternalRos.g:559:2: ( () otherlv_1= 'Artifact' ( (lv_name_2_0= ruleRosNames ) ) otherlv_3= '{' ( (lv_node_4_0= ruleNode ) )? otherlv_5= '}' ) + { + // InternalRos.g:559:2: ( () otherlv_1= 'Artifact' ( (lv_name_2_0= ruleRosNames ) ) otherlv_3= '{' ( (lv_node_4_0= ruleNode ) )? otherlv_5= '}' ) + // InternalRos.g:560:3: () otherlv_1= 'Artifact' ( (lv_name_2_0= ruleRosNames ) ) otherlv_3= '{' ( (lv_node_4_0= ruleNode ) )? otherlv_5= '}' + { + // InternalRos.g:560:3: () + // InternalRos.g:561:4: + { + + current = forceCreateModelElement( + grammarAccess.getArtifactAccess().getArtifactAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,32,FOLLOW_12); + + newLeafNode(otherlv_1, grammarAccess.getArtifactAccess().getArtifactKeyword_1()); + + // InternalRos.g:571:3: ( (lv_name_2_0= ruleRosNames ) ) + // InternalRos.g:572:4: (lv_name_2_0= ruleRosNames ) + { + // InternalRos.g:572:4: (lv_name_2_0= ruleRosNames ) + // InternalRos.g:573:5: lv_name_2_0= ruleRosNames + { + + newCompositeNode(grammarAccess.getArtifactAccess().getNameRosNamesParserRuleCall_2_0()); + + pushFollow(FOLLOW_3); + lv_name_2_0=ruleRosNames(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getArtifactRule()); + } + set( + current, + "name", + lv_name_2_0, + "de.fraunhofer.ipa.ros.Ros.RosNames"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_3=(Token)match(input,26,FOLLOW_13); + + newLeafNode(otherlv_3, grammarAccess.getArtifactAccess().getLeftCurlyBracketKeyword_3()); + + // InternalRos.g:594:3: ( (lv_node_4_0= ruleNode ) )? + int alt13=2; + int LA13_0 = input.LA(1); + + if ( (LA13_0==46) ) { + alt13=1; + } + switch (alt13) { + case 1 : + // InternalRos.g:595:4: (lv_node_4_0= ruleNode ) + { + // InternalRos.g:595:4: (lv_node_4_0= ruleNode ) + // InternalRos.g:596:5: lv_node_4_0= ruleNode + { + + newCompositeNode(grammarAccess.getArtifactAccess().getNodeNodeParserRuleCall_4_0()); + + pushFollow(FOLLOW_14); + lv_node_4_0=ruleNode(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getArtifactRule()); + } + set( + current, + "node", + lv_node_4_0, + "de.fraunhofer.ipa.ros.Ros.Node"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + } + + otherlv_5=(Token)match(input,28,FOLLOW_2); + + newLeafNode(otherlv_5, grammarAccess.getArtifactAccess().getRightCurlyBracketKeyword_5()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleArtifact" + + + // $ANTLR start "entryRuleCatkinPackage" + // InternalRos.g:621:1: entryRuleCatkinPackage returns [EObject current=null] : iv_ruleCatkinPackage= ruleCatkinPackage EOF ; + public final EObject entryRuleCatkinPackage() throws RecognitionException { + EObject current = null; + + EObject iv_ruleCatkinPackage = null; + + + try { + // InternalRos.g:621:54: (iv_ruleCatkinPackage= ruleCatkinPackage EOF ) + // InternalRos.g:622:2: iv_ruleCatkinPackage= ruleCatkinPackage EOF + { + newCompositeNode(grammarAccess.getCatkinPackageRule()); + pushFollow(FOLLOW_1); + iv_ruleCatkinPackage=ruleCatkinPackage(); + + state._fsp--; + + current =iv_ruleCatkinPackage; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleCatkinPackage" + + + // $ANTLR start "ruleCatkinPackage" + // InternalRos.g:628:1: ruleCatkinPackage returns [EObject current=null] : ( () otherlv_1= 'CatkinPackage' ( (lv_name_2_0= ruleRosNames ) ) otherlv_3= '{' (otherlv_4= 'Specs' otherlv_5= '{' ( (lv_spec_6_0= ruleSpecBase ) ) (otherlv_7= ',' ( (lv_spec_8_0= ruleSpecBase ) ) )* otherlv_9= '}' )? ( ( (lv_artifact_10_0= ruleArtifact ) ) (otherlv_11= ',' ( (lv_artifact_12_0= ruleArtifact ) ) )* )? (otherlv_13= 'Dependencies' otherlv_14= '{' ( (lv_dependency_15_0= ruleDependency ) ) (otherlv_16= ',' ( (lv_dependency_17_0= ruleDependency ) ) )* otherlv_18= '}' )? otherlv_19= '}' ) ; + public final EObject ruleCatkinPackage() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + Token otherlv_3=null; + Token otherlv_4=null; + Token otherlv_5=null; + Token otherlv_7=null; + Token otherlv_9=null; + Token otherlv_11=null; + Token otherlv_13=null; + Token otherlv_14=null; + Token otherlv_16=null; + Token otherlv_18=null; + Token otherlv_19=null; + AntlrDatatypeRuleToken lv_name_2_0 = null; + + EObject lv_spec_6_0 = null; + + EObject lv_spec_8_0 = null; + + EObject lv_artifact_10_0 = null; + + EObject lv_artifact_12_0 = null; + + EObject lv_dependency_15_0 = null; + + EObject lv_dependency_17_0 = null; + + + + enterRule(); + + try { + // InternalRos.g:634:2: ( ( () otherlv_1= 'CatkinPackage' ( (lv_name_2_0= ruleRosNames ) ) otherlv_3= '{' (otherlv_4= 'Specs' otherlv_5= '{' ( (lv_spec_6_0= ruleSpecBase ) ) (otherlv_7= ',' ( (lv_spec_8_0= ruleSpecBase ) ) )* otherlv_9= '}' )? ( ( (lv_artifact_10_0= ruleArtifact ) ) (otherlv_11= ',' ( (lv_artifact_12_0= ruleArtifact ) ) )* )? (otherlv_13= 'Dependencies' otherlv_14= '{' ( (lv_dependency_15_0= ruleDependency ) ) (otherlv_16= ',' ( (lv_dependency_17_0= ruleDependency ) ) )* otherlv_18= '}' )? otherlv_19= '}' ) ) + // InternalRos.g:635:2: ( () otherlv_1= 'CatkinPackage' ( (lv_name_2_0= ruleRosNames ) ) otherlv_3= '{' (otherlv_4= 'Specs' otherlv_5= '{' ( (lv_spec_6_0= ruleSpecBase ) ) (otherlv_7= ',' ( (lv_spec_8_0= ruleSpecBase ) ) )* otherlv_9= '}' )? ( ( (lv_artifact_10_0= ruleArtifact ) ) (otherlv_11= ',' ( (lv_artifact_12_0= ruleArtifact ) ) )* )? (otherlv_13= 'Dependencies' otherlv_14= '{' ( (lv_dependency_15_0= ruleDependency ) ) (otherlv_16= ',' ( (lv_dependency_17_0= ruleDependency ) ) )* otherlv_18= '}' )? otherlv_19= '}' ) + { + // InternalRos.g:635:2: ( () otherlv_1= 'CatkinPackage' ( (lv_name_2_0= ruleRosNames ) ) otherlv_3= '{' (otherlv_4= 'Specs' otherlv_5= '{' ( (lv_spec_6_0= ruleSpecBase ) ) (otherlv_7= ',' ( (lv_spec_8_0= ruleSpecBase ) ) )* otherlv_9= '}' )? ( ( (lv_artifact_10_0= ruleArtifact ) ) (otherlv_11= ',' ( (lv_artifact_12_0= ruleArtifact ) ) )* )? (otherlv_13= 'Dependencies' otherlv_14= '{' ( (lv_dependency_15_0= ruleDependency ) ) (otherlv_16= ',' ( (lv_dependency_17_0= ruleDependency ) ) )* otherlv_18= '}' )? otherlv_19= '}' ) + // InternalRos.g:636:3: () otherlv_1= 'CatkinPackage' ( (lv_name_2_0= ruleRosNames ) ) otherlv_3= '{' (otherlv_4= 'Specs' otherlv_5= '{' ( (lv_spec_6_0= ruleSpecBase ) ) (otherlv_7= ',' ( (lv_spec_8_0= ruleSpecBase ) ) )* otherlv_9= '}' )? ( ( (lv_artifact_10_0= ruleArtifact ) ) (otherlv_11= ',' ( (lv_artifact_12_0= ruleArtifact ) ) )* )? (otherlv_13= 'Dependencies' otherlv_14= '{' ( (lv_dependency_15_0= ruleDependency ) ) (otherlv_16= ',' ( (lv_dependency_17_0= ruleDependency ) ) )* otherlv_18= '}' )? otherlv_19= '}' + { + // InternalRos.g:636:3: () + // InternalRos.g:637:4: + { + + current = forceCreateModelElement( + grammarAccess.getCatkinPackageAccess().getCatkinPackageAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,33,FOLLOW_12); + + newLeafNode(otherlv_1, grammarAccess.getCatkinPackageAccess().getCatkinPackageKeyword_1()); + + // InternalRos.g:647:3: ( (lv_name_2_0= ruleRosNames ) ) + // InternalRos.g:648:4: (lv_name_2_0= ruleRosNames ) + { + // InternalRos.g:648:4: (lv_name_2_0= ruleRosNames ) + // InternalRos.g:649:5: lv_name_2_0= ruleRosNames + { + + newCompositeNode(grammarAccess.getCatkinPackageAccess().getNameRosNamesParserRuleCall_2_0()); + + pushFollow(FOLLOW_3); + lv_name_2_0=ruleRosNames(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getCatkinPackageRule()); + } + set( + current, + "name", + lv_name_2_0, + "de.fraunhofer.ipa.ros.Ros.RosNames"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_3=(Token)match(input,26,FOLLOW_15); + + newLeafNode(otherlv_3, grammarAccess.getCatkinPackageAccess().getLeftCurlyBracketKeyword_3()); + + // InternalRos.g:670:3: (otherlv_4= 'Specs' otherlv_5= '{' ( (lv_spec_6_0= ruleSpecBase ) ) (otherlv_7= ',' ( (lv_spec_8_0= ruleSpecBase ) ) )* otherlv_9= '}' )? + int alt15=2; + int LA15_0 = input.LA(1); + + if ( (LA15_0==30) ) { + alt15=1; + } + switch (alt15) { + case 1 : + // InternalRos.g:671:4: otherlv_4= 'Specs' otherlv_5= '{' ( (lv_spec_6_0= ruleSpecBase ) ) (otherlv_7= ',' ( (lv_spec_8_0= ruleSpecBase ) ) )* otherlv_9= '}' + { + otherlv_4=(Token)match(input,30,FOLLOW_3); + + newLeafNode(otherlv_4, grammarAccess.getCatkinPackageAccess().getSpecsKeyword_4_0()); + + otherlv_5=(Token)match(input,26,FOLLOW_9); + + newLeafNode(otherlv_5, grammarAccess.getCatkinPackageAccess().getLeftCurlyBracketKeyword_4_1()); + + // InternalRos.g:679:4: ( (lv_spec_6_0= ruleSpecBase ) ) + // InternalRos.g:680:5: (lv_spec_6_0= ruleSpecBase ) + { + // InternalRos.g:680:5: (lv_spec_6_0= ruleSpecBase ) + // InternalRos.g:681:6: lv_spec_6_0= ruleSpecBase + { + + newCompositeNode(grammarAccess.getCatkinPackageAccess().getSpecSpecBaseParserRuleCall_4_2_0()); + + pushFollow(FOLLOW_5); + lv_spec_6_0=ruleSpecBase(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getCatkinPackageRule()); + } + add( + current, + "spec", + lv_spec_6_0, + "de.fraunhofer.ipa.ros.Ros.SpecBase"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos.g:698:4: (otherlv_7= ',' ( (lv_spec_8_0= ruleSpecBase ) ) )* + loop14: + do { + int alt14=2; + int LA14_0 = input.LA(1); + + if ( (LA14_0==27) ) { + alt14=1; + } + + + switch (alt14) { + case 1 : + // InternalRos.g:699:5: otherlv_7= ',' ( (lv_spec_8_0= ruleSpecBase ) ) + { + otherlv_7=(Token)match(input,27,FOLLOW_9); + + newLeafNode(otherlv_7, grammarAccess.getCatkinPackageAccess().getCommaKeyword_4_3_0()); + + // InternalRos.g:703:5: ( (lv_spec_8_0= ruleSpecBase ) ) + // InternalRos.g:704:6: (lv_spec_8_0= ruleSpecBase ) + { + // InternalRos.g:704:6: (lv_spec_8_0= ruleSpecBase ) + // InternalRos.g:705:7: lv_spec_8_0= ruleSpecBase + { + + newCompositeNode(grammarAccess.getCatkinPackageAccess().getSpecSpecBaseParserRuleCall_4_3_1_0()); + + pushFollow(FOLLOW_5); + lv_spec_8_0=ruleSpecBase(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getCatkinPackageRule()); + } + add( + current, + "spec", + lv_spec_8_0, + "de.fraunhofer.ipa.ros.Ros.SpecBase"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + default : + break loop14; + } + } while (true); + + otherlv_9=(Token)match(input,28,FOLLOW_16); + + newLeafNode(otherlv_9, grammarAccess.getCatkinPackageAccess().getRightCurlyBracketKeyword_4_4()); + + + } + break; + + } + + // InternalRos.g:728:3: ( ( (lv_artifact_10_0= ruleArtifact ) ) (otherlv_11= ',' ( (lv_artifact_12_0= ruleArtifact ) ) )* )? + int alt17=2; + int LA17_0 = input.LA(1); + + if ( (LA17_0==32) ) { + alt17=1; + } + switch (alt17) { + case 1 : + // InternalRos.g:729:4: ( (lv_artifact_10_0= ruleArtifact ) ) (otherlv_11= ',' ( (lv_artifact_12_0= ruleArtifact ) ) )* + { + // InternalRos.g:729:4: ( (lv_artifact_10_0= ruleArtifact ) ) + // InternalRos.g:730:5: (lv_artifact_10_0= ruleArtifact ) + { + // InternalRos.g:730:5: (lv_artifact_10_0= ruleArtifact ) + // InternalRos.g:731:6: lv_artifact_10_0= ruleArtifact + { + + newCompositeNode(grammarAccess.getCatkinPackageAccess().getArtifactArtifactParserRuleCall_5_0_0()); + + pushFollow(FOLLOW_17); + lv_artifact_10_0=ruleArtifact(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getCatkinPackageRule()); + } + add( + current, + "artifact", + lv_artifact_10_0, + "de.fraunhofer.ipa.ros.Ros.Artifact"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos.g:748:4: (otherlv_11= ',' ( (lv_artifact_12_0= ruleArtifact ) ) )* + loop16: + do { + int alt16=2; + int LA16_0 = input.LA(1); + + if ( (LA16_0==27) ) { + alt16=1; + } + + + switch (alt16) { + case 1 : + // InternalRos.g:749:5: otherlv_11= ',' ( (lv_artifact_12_0= ruleArtifact ) ) + { + otherlv_11=(Token)match(input,27,FOLLOW_11); + + newLeafNode(otherlv_11, grammarAccess.getCatkinPackageAccess().getCommaKeyword_5_1_0()); + + // InternalRos.g:753:5: ( (lv_artifact_12_0= ruleArtifact ) ) + // InternalRos.g:754:6: (lv_artifact_12_0= ruleArtifact ) + { + // InternalRos.g:754:6: (lv_artifact_12_0= ruleArtifact ) + // InternalRos.g:755:7: lv_artifact_12_0= ruleArtifact + { + + newCompositeNode(grammarAccess.getCatkinPackageAccess().getArtifactArtifactParserRuleCall_5_1_1_0()); + + pushFollow(FOLLOW_17); + lv_artifact_12_0=ruleArtifact(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getCatkinPackageRule()); + } + add( + current, + "artifact", + lv_artifact_12_0, + "de.fraunhofer.ipa.ros.Ros.Artifact"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + default : + break loop16; + } + } while (true); + + + } + break; + + } + + // InternalRos.g:774:3: (otherlv_13= 'Dependencies' otherlv_14= '{' ( (lv_dependency_15_0= ruleDependency ) ) (otherlv_16= ',' ( (lv_dependency_17_0= ruleDependency ) ) )* otherlv_18= '}' )? + int alt19=2; + int LA19_0 = input.LA(1); + + if ( (LA19_0==34) ) { + alt19=1; + } + switch (alt19) { + case 1 : + // InternalRos.g:775:4: otherlv_13= 'Dependencies' otherlv_14= '{' ( (lv_dependency_15_0= ruleDependency ) ) (otherlv_16= ',' ( (lv_dependency_17_0= ruleDependency ) ) )* otherlv_18= '}' + { + otherlv_13=(Token)match(input,34,FOLLOW_3); + + newLeafNode(otherlv_13, grammarAccess.getCatkinPackageAccess().getDependenciesKeyword_6_0()); + + otherlv_14=(Token)match(input,26,FOLLOW_18); + + newLeafNode(otherlv_14, grammarAccess.getCatkinPackageAccess().getLeftCurlyBracketKeyword_6_1()); + + // InternalRos.g:783:4: ( (lv_dependency_15_0= ruleDependency ) ) + // InternalRos.g:784:5: (lv_dependency_15_0= ruleDependency ) + { + // InternalRos.g:784:5: (lv_dependency_15_0= ruleDependency ) + // InternalRos.g:785:6: lv_dependency_15_0= ruleDependency + { + + newCompositeNode(grammarAccess.getCatkinPackageAccess().getDependencyDependencyParserRuleCall_6_2_0()); + + pushFollow(FOLLOW_5); + lv_dependency_15_0=ruleDependency(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getCatkinPackageRule()); + } + add( + current, + "dependency", + lv_dependency_15_0, + "de.fraunhofer.ipa.ros.Ros.Dependency"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos.g:802:4: (otherlv_16= ',' ( (lv_dependency_17_0= ruleDependency ) ) )* + loop18: + do { + int alt18=2; + int LA18_0 = input.LA(1); + + if ( (LA18_0==27) ) { + alt18=1; + } + + + switch (alt18) { + case 1 : + // InternalRos.g:803:5: otherlv_16= ',' ( (lv_dependency_17_0= ruleDependency ) ) + { + otherlv_16=(Token)match(input,27,FOLLOW_18); + + newLeafNode(otherlv_16, grammarAccess.getCatkinPackageAccess().getCommaKeyword_6_3_0()); + + // InternalRos.g:807:5: ( (lv_dependency_17_0= ruleDependency ) ) + // InternalRos.g:808:6: (lv_dependency_17_0= ruleDependency ) + { + // InternalRos.g:808:6: (lv_dependency_17_0= ruleDependency ) + // InternalRos.g:809:7: lv_dependency_17_0= ruleDependency + { + + newCompositeNode(grammarAccess.getCatkinPackageAccess().getDependencyDependencyParserRuleCall_6_3_1_0()); + + pushFollow(FOLLOW_5); + lv_dependency_17_0=ruleDependency(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getCatkinPackageRule()); + } + add( + current, + "dependency", + lv_dependency_17_0, + "de.fraunhofer.ipa.ros.Ros.Dependency"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + default : + break loop18; + } + } while (true); + + otherlv_18=(Token)match(input,28,FOLLOW_14); + + newLeafNode(otherlv_18, grammarAccess.getCatkinPackageAccess().getRightCurlyBracketKeyword_6_4()); + + + } + break; + + } + + otherlv_19=(Token)match(input,28,FOLLOW_2); + + newLeafNode(otherlv_19, grammarAccess.getCatkinPackageAccess().getRightCurlyBracketKeyword_7()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleCatkinPackage" + + + // $ANTLR start "entryRuleServiceSpec" + // InternalRos.g:840:1: entryRuleServiceSpec returns [EObject current=null] : iv_ruleServiceSpec= ruleServiceSpec EOF ; + public final EObject entryRuleServiceSpec() throws RecognitionException { + EObject current = null; + + EObject iv_ruleServiceSpec = null; + + + try { + // InternalRos.g:840:52: (iv_ruleServiceSpec= ruleServiceSpec EOF ) + // InternalRos.g:841:2: iv_ruleServiceSpec= ruleServiceSpec EOF + { + newCompositeNode(grammarAccess.getServiceSpecRule()); + pushFollow(FOLLOW_1); + iv_ruleServiceSpec=ruleServiceSpec(); + + state._fsp--; + + current =iv_ruleServiceSpec; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleServiceSpec" + + + // $ANTLR start "ruleServiceSpec" + // InternalRos.g:847:1: ruleServiceSpec returns [EObject current=null] : ( () otherlv_1= 'ServiceSpec' ( (lv_name_2_0= ruleEString ) ) otherlv_3= '{' (otherlv_4= 'request' ( (lv_request_5_0= ruleMessageDefinition ) ) )? (otherlv_6= 'response' ( (lv_response_7_0= ruleMessageDefinition ) ) )? otherlv_8= '}' ) ; + public final EObject ruleServiceSpec() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + Token otherlv_3=null; + Token otherlv_4=null; + Token otherlv_6=null; + Token otherlv_8=null; + AntlrDatatypeRuleToken lv_name_2_0 = null; + + EObject lv_request_5_0 = null; + + EObject lv_response_7_0 = null; + + + + enterRule(); + + try { + // InternalRos.g:853:2: ( ( () otherlv_1= 'ServiceSpec' ( (lv_name_2_0= ruleEString ) ) otherlv_3= '{' (otherlv_4= 'request' ( (lv_request_5_0= ruleMessageDefinition ) ) )? (otherlv_6= 'response' ( (lv_response_7_0= ruleMessageDefinition ) ) )? otherlv_8= '}' ) ) + // InternalRos.g:854:2: ( () otherlv_1= 'ServiceSpec' ( (lv_name_2_0= ruleEString ) ) otherlv_3= '{' (otherlv_4= 'request' ( (lv_request_5_0= ruleMessageDefinition ) ) )? (otherlv_6= 'response' ( (lv_response_7_0= ruleMessageDefinition ) ) )? otherlv_8= '}' ) + { + // InternalRos.g:854:2: ( () otherlv_1= 'ServiceSpec' ( (lv_name_2_0= ruleEString ) ) otherlv_3= '{' (otherlv_4= 'request' ( (lv_request_5_0= ruleMessageDefinition ) ) )? (otherlv_6= 'response' ( (lv_response_7_0= ruleMessageDefinition ) ) )? otherlv_8= '}' ) + // InternalRos.g:855:3: () otherlv_1= 'ServiceSpec' ( (lv_name_2_0= ruleEString ) ) otherlv_3= '{' (otherlv_4= 'request' ( (lv_request_5_0= ruleMessageDefinition ) ) )? (otherlv_6= 'response' ( (lv_response_7_0= ruleMessageDefinition ) ) )? otherlv_8= '}' + { + // InternalRos.g:855:3: () + // InternalRos.g:856:4: + { + + current = forceCreateModelElement( + grammarAccess.getServiceSpecAccess().getServiceSpecAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,35,FOLLOW_7); + + newLeafNode(otherlv_1, grammarAccess.getServiceSpecAccess().getServiceSpecKeyword_1()); + + // InternalRos.g:866:3: ( (lv_name_2_0= ruleEString ) ) + // InternalRos.g:867:4: (lv_name_2_0= ruleEString ) + { + // InternalRos.g:867:4: (lv_name_2_0= ruleEString ) + // InternalRos.g:868:5: lv_name_2_0= ruleEString + { + + newCompositeNode(grammarAccess.getServiceSpecAccess().getNameEStringParserRuleCall_2_0()); + + pushFollow(FOLLOW_3); + lv_name_2_0=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getServiceSpecRule()); + } + set( + current, + "name", + lv_name_2_0, + "de.fraunhofer.ipa.ros.Ros.EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_3=(Token)match(input,26,FOLLOW_19); + + newLeafNode(otherlv_3, grammarAccess.getServiceSpecAccess().getLeftCurlyBracketKeyword_3()); + + // InternalRos.g:889:3: (otherlv_4= 'request' ( (lv_request_5_0= ruleMessageDefinition ) ) )? + int alt20=2; + int LA20_0 = input.LA(1); + + if ( (LA20_0==36) ) { + alt20=1; + } + switch (alt20) { + case 1 : + // InternalRos.g:890:4: otherlv_4= 'request' ( (lv_request_5_0= ruleMessageDefinition ) ) + { + otherlv_4=(Token)match(input,36,FOLLOW_3); + + newLeafNode(otherlv_4, grammarAccess.getServiceSpecAccess().getRequestKeyword_4_0()); + + // InternalRos.g:894:4: ( (lv_request_5_0= ruleMessageDefinition ) ) + // InternalRos.g:895:5: (lv_request_5_0= ruleMessageDefinition ) + { + // InternalRos.g:895:5: (lv_request_5_0= ruleMessageDefinition ) + // InternalRos.g:896:6: lv_request_5_0= ruleMessageDefinition + { + + newCompositeNode(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_4_1_0()); + + pushFollow(FOLLOW_20); + lv_request_5_0=ruleMessageDefinition(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getServiceSpecRule()); + } + set( + current, + "request", + lv_request_5_0, + "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + // InternalRos.g:914:3: (otherlv_6= 'response' ( (lv_response_7_0= ruleMessageDefinition ) ) )? + int alt21=2; + int LA21_0 = input.LA(1); + + if ( (LA21_0==37) ) { + alt21=1; + } + switch (alt21) { + case 1 : + // InternalRos.g:915:4: otherlv_6= 'response' ( (lv_response_7_0= ruleMessageDefinition ) ) + { + otherlv_6=(Token)match(input,37,FOLLOW_3); + + newLeafNode(otherlv_6, grammarAccess.getServiceSpecAccess().getResponseKeyword_5_0()); + + // InternalRos.g:919:4: ( (lv_response_7_0= ruleMessageDefinition ) ) + // InternalRos.g:920:5: (lv_response_7_0= ruleMessageDefinition ) + { + // InternalRos.g:920:5: (lv_response_7_0= ruleMessageDefinition ) + // InternalRos.g:921:6: lv_response_7_0= ruleMessageDefinition + { + + newCompositeNode(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_5_1_0()); + + pushFollow(FOLLOW_14); + lv_response_7_0=ruleMessageDefinition(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getServiceSpecRule()); + } + set( + current, + "response", + lv_response_7_0, + "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + otherlv_8=(Token)match(input,28,FOLLOW_2); + + newLeafNode(otherlv_8, grammarAccess.getServiceSpecAccess().getRightCurlyBracketKeyword_6()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleServiceSpec" + + + // $ANTLR start "entryRuleTopicSpec" + // InternalRos.g:947:1: entryRuleTopicSpec returns [EObject current=null] : iv_ruleTopicSpec= ruleTopicSpec EOF ; + public final EObject entryRuleTopicSpec() throws RecognitionException { + EObject current = null; + + EObject iv_ruleTopicSpec = null; + + + try { + // InternalRos.g:947:50: (iv_ruleTopicSpec= ruleTopicSpec EOF ) + // InternalRos.g:948:2: iv_ruleTopicSpec= ruleTopicSpec EOF + { + newCompositeNode(grammarAccess.getTopicSpecRule()); + pushFollow(FOLLOW_1); + iv_ruleTopicSpec=ruleTopicSpec(); + + state._fsp--; + + current =iv_ruleTopicSpec; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleTopicSpec" + + + // $ANTLR start "ruleTopicSpec" + // InternalRos.g:954:1: ruleTopicSpec returns [EObject current=null] : ( () otherlv_1= 'TopicSpec' ( ( (lv_name_2_1= ruleEString | lv_name_2_2= 'Header' | lv_name_2_3= 'String' ) ) ) otherlv_3= '{' (otherlv_4= 'message' ( (lv_message_5_0= ruleMessageDefinition ) ) )? otherlv_6= '}' ) ; + public final EObject ruleTopicSpec() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + Token lv_name_2_2=null; + Token lv_name_2_3=null; + Token otherlv_3=null; + Token otherlv_4=null; + Token otherlv_6=null; + AntlrDatatypeRuleToken lv_name_2_1 = null; + + EObject lv_message_5_0 = null; + + + + enterRule(); + + try { + // InternalRos.g:960:2: ( ( () otherlv_1= 'TopicSpec' ( ( (lv_name_2_1= ruleEString | lv_name_2_2= 'Header' | lv_name_2_3= 'String' ) ) ) otherlv_3= '{' (otherlv_4= 'message' ( (lv_message_5_0= ruleMessageDefinition ) ) )? otherlv_6= '}' ) ) + // InternalRos.g:961:2: ( () otherlv_1= 'TopicSpec' ( ( (lv_name_2_1= ruleEString | lv_name_2_2= 'Header' | lv_name_2_3= 'String' ) ) ) otherlv_3= '{' (otherlv_4= 'message' ( (lv_message_5_0= ruleMessageDefinition ) ) )? otherlv_6= '}' ) + { + // InternalRos.g:961:2: ( () otherlv_1= 'TopicSpec' ( ( (lv_name_2_1= ruleEString | lv_name_2_2= 'Header' | lv_name_2_3= 'String' ) ) ) otherlv_3= '{' (otherlv_4= 'message' ( (lv_message_5_0= ruleMessageDefinition ) ) )? otherlv_6= '}' ) + // InternalRos.g:962:3: () otherlv_1= 'TopicSpec' ( ( (lv_name_2_1= ruleEString | lv_name_2_2= 'Header' | lv_name_2_3= 'String' ) ) ) otherlv_3= '{' (otherlv_4= 'message' ( (lv_message_5_0= ruleMessageDefinition ) ) )? otherlv_6= '}' + { + // InternalRos.g:962:3: () + // InternalRos.g:963:4: + { + + current = forceCreateModelElement( + grammarAccess.getTopicSpecAccess().getTopicSpecAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,38,FOLLOW_21); + + newLeafNode(otherlv_1, grammarAccess.getTopicSpecAccess().getTopicSpecKeyword_1()); + + // InternalRos.g:973:3: ( ( (lv_name_2_1= ruleEString | lv_name_2_2= 'Header' | lv_name_2_3= 'String' ) ) ) + // InternalRos.g:974:4: ( (lv_name_2_1= ruleEString | lv_name_2_2= 'Header' | lv_name_2_3= 'String' ) ) + { + // InternalRos.g:974:4: ( (lv_name_2_1= ruleEString | lv_name_2_2= 'Header' | lv_name_2_3= 'String' ) ) + // InternalRos.g:975:5: (lv_name_2_1= ruleEString | lv_name_2_2= 'Header' | lv_name_2_3= 'String' ) + { + // InternalRos.g:975:5: (lv_name_2_1= ruleEString | lv_name_2_2= 'Header' | lv_name_2_3= 'String' ) + int alt22=3; + switch ( input.LA(1) ) { + case RULE_STRING: + case RULE_ID: + { + alt22=1; + } + break; + case 39: + { + alt22=2; + } + break; + case 40: + { + alt22=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 22, 0, input); + + throw nvae; + } + + switch (alt22) { + case 1 : + // InternalRos.g:976:6: lv_name_2_1= ruleEString + { + + newCompositeNode(grammarAccess.getTopicSpecAccess().getNameEStringParserRuleCall_2_0_0()); + + pushFollow(FOLLOW_3); + lv_name_2_1=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getTopicSpecRule()); + } + set( + current, + "name", + lv_name_2_1, + "de.fraunhofer.ipa.ros.Ros.EString"); + afterParserOrEnumRuleCall(); + + + } + break; + case 2 : + // InternalRos.g:992:6: lv_name_2_2= 'Header' + { + lv_name_2_2=(Token)match(input,39,FOLLOW_3); + + newLeafNode(lv_name_2_2, grammarAccess.getTopicSpecAccess().getNameHeaderKeyword_2_0_1()); + + + if (current==null) { + current = createModelElement(grammarAccess.getTopicSpecRule()); + } + setWithLastConsumed(current, "name", lv_name_2_2, null); + + + } + break; + case 3 : + // InternalRos.g:1003:6: lv_name_2_3= 'String' + { + lv_name_2_3=(Token)match(input,40,FOLLOW_3); + + newLeafNode(lv_name_2_3, grammarAccess.getTopicSpecAccess().getNameStringKeyword_2_0_2()); + + + if (current==null) { + current = createModelElement(grammarAccess.getTopicSpecRule()); + } + setWithLastConsumed(current, "name", lv_name_2_3, null); + + + } + break; + + } + + + } + + + } + + otherlv_3=(Token)match(input,26,FOLLOW_22); + + newLeafNode(otherlv_3, grammarAccess.getTopicSpecAccess().getLeftCurlyBracketKeyword_3()); + + // InternalRos.g:1020:3: (otherlv_4= 'message' ( (lv_message_5_0= ruleMessageDefinition ) ) )? + int alt23=2; + int LA23_0 = input.LA(1); + + if ( (LA23_0==41) ) { + alt23=1; + } + switch (alt23) { + case 1 : + // InternalRos.g:1021:4: otherlv_4= 'message' ( (lv_message_5_0= ruleMessageDefinition ) ) + { + otherlv_4=(Token)match(input,41,FOLLOW_3); + + newLeafNode(otherlv_4, grammarAccess.getTopicSpecAccess().getMessageKeyword_4_0()); + + // InternalRos.g:1025:4: ( (lv_message_5_0= ruleMessageDefinition ) ) + // InternalRos.g:1026:5: (lv_message_5_0= ruleMessageDefinition ) + { + // InternalRos.g:1026:5: (lv_message_5_0= ruleMessageDefinition ) + // InternalRos.g:1027:6: lv_message_5_0= ruleMessageDefinition + { + + newCompositeNode(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_4_1_0()); + + pushFollow(FOLLOW_14); + lv_message_5_0=ruleMessageDefinition(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getTopicSpecRule()); + } + set( + current, + "message", + lv_message_5_0, + "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + otherlv_6=(Token)match(input,28,FOLLOW_2); + + newLeafNode(otherlv_6, grammarAccess.getTopicSpecAccess().getRightCurlyBracketKeyword_5()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleTopicSpec" + + + // $ANTLR start "entryRuleActionSpec" + // InternalRos.g:1053:1: entryRuleActionSpec returns [EObject current=null] : iv_ruleActionSpec= ruleActionSpec EOF ; + public final EObject entryRuleActionSpec() throws RecognitionException { + EObject current = null; + + EObject iv_ruleActionSpec = null; + + + try { + // InternalRos.g:1053:51: (iv_ruleActionSpec= ruleActionSpec EOF ) + // InternalRos.g:1054:2: iv_ruleActionSpec= ruleActionSpec EOF + { + newCompositeNode(grammarAccess.getActionSpecRule()); + pushFollow(FOLLOW_1); + iv_ruleActionSpec=ruleActionSpec(); + + state._fsp--; + + current =iv_ruleActionSpec; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleActionSpec" + + + // $ANTLR start "ruleActionSpec" + // InternalRos.g:1060:1: ruleActionSpec returns [EObject current=null] : ( () otherlv_1= 'ActionSpec' ( (lv_name_2_0= ruleEString ) ) otherlv_3= '{' (otherlv_4= 'goal' ( (lv_goal_5_0= ruleMessageDefinition ) ) )? (otherlv_6= 'result' ( (lv_result_7_0= ruleMessageDefinition ) ) )? (otherlv_8= 'feedback' ( (lv_feedback_9_0= ruleMessageDefinition ) ) )? otherlv_10= '}' ) ; + public final EObject ruleActionSpec() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + Token otherlv_3=null; + Token otherlv_4=null; + Token otherlv_6=null; + Token otherlv_8=null; + Token otherlv_10=null; + AntlrDatatypeRuleToken lv_name_2_0 = null; + + EObject lv_goal_5_0 = null; + + EObject lv_result_7_0 = null; + + EObject lv_feedback_9_0 = null; + + + + enterRule(); + + try { + // InternalRos.g:1066:2: ( ( () otherlv_1= 'ActionSpec' ( (lv_name_2_0= ruleEString ) ) otherlv_3= '{' (otherlv_4= 'goal' ( (lv_goal_5_0= ruleMessageDefinition ) ) )? (otherlv_6= 'result' ( (lv_result_7_0= ruleMessageDefinition ) ) )? (otherlv_8= 'feedback' ( (lv_feedback_9_0= ruleMessageDefinition ) ) )? otherlv_10= '}' ) ) + // InternalRos.g:1067:2: ( () otherlv_1= 'ActionSpec' ( (lv_name_2_0= ruleEString ) ) otherlv_3= '{' (otherlv_4= 'goal' ( (lv_goal_5_0= ruleMessageDefinition ) ) )? (otherlv_6= 'result' ( (lv_result_7_0= ruleMessageDefinition ) ) )? (otherlv_8= 'feedback' ( (lv_feedback_9_0= ruleMessageDefinition ) ) )? otherlv_10= '}' ) + { + // InternalRos.g:1067:2: ( () otherlv_1= 'ActionSpec' ( (lv_name_2_0= ruleEString ) ) otherlv_3= '{' (otherlv_4= 'goal' ( (lv_goal_5_0= ruleMessageDefinition ) ) )? (otherlv_6= 'result' ( (lv_result_7_0= ruleMessageDefinition ) ) )? (otherlv_8= 'feedback' ( (lv_feedback_9_0= ruleMessageDefinition ) ) )? otherlv_10= '}' ) + // InternalRos.g:1068:3: () otherlv_1= 'ActionSpec' ( (lv_name_2_0= ruleEString ) ) otherlv_3= '{' (otherlv_4= 'goal' ( (lv_goal_5_0= ruleMessageDefinition ) ) )? (otherlv_6= 'result' ( (lv_result_7_0= ruleMessageDefinition ) ) )? (otherlv_8= 'feedback' ( (lv_feedback_9_0= ruleMessageDefinition ) ) )? otherlv_10= '}' + { + // InternalRos.g:1068:3: () + // InternalRos.g:1069:4: + { + + current = forceCreateModelElement( + grammarAccess.getActionSpecAccess().getActionSpecAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,42,FOLLOW_7); + + newLeafNode(otherlv_1, grammarAccess.getActionSpecAccess().getActionSpecKeyword_1()); + + // InternalRos.g:1079:3: ( (lv_name_2_0= ruleEString ) ) + // InternalRos.g:1080:4: (lv_name_2_0= ruleEString ) + { + // InternalRos.g:1080:4: (lv_name_2_0= ruleEString ) + // InternalRos.g:1081:5: lv_name_2_0= ruleEString + { + + newCompositeNode(grammarAccess.getActionSpecAccess().getNameEStringParserRuleCall_2_0()); + + pushFollow(FOLLOW_3); + lv_name_2_0=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getActionSpecRule()); + } + set( + current, + "name", + lv_name_2_0, + "de.fraunhofer.ipa.ros.Ros.EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_3=(Token)match(input,26,FOLLOW_23); + + newLeafNode(otherlv_3, grammarAccess.getActionSpecAccess().getLeftCurlyBracketKeyword_3()); + + // InternalRos.g:1102:3: (otherlv_4= 'goal' ( (lv_goal_5_0= ruleMessageDefinition ) ) )? + int alt24=2; + int LA24_0 = input.LA(1); + + if ( (LA24_0==43) ) { + alt24=1; + } + switch (alt24) { + case 1 : + // InternalRos.g:1103:4: otherlv_4= 'goal' ( (lv_goal_5_0= ruleMessageDefinition ) ) + { + otherlv_4=(Token)match(input,43,FOLLOW_3); + + newLeafNode(otherlv_4, grammarAccess.getActionSpecAccess().getGoalKeyword_4_0()); + + // InternalRos.g:1107:4: ( (lv_goal_5_0= ruleMessageDefinition ) ) + // InternalRos.g:1108:5: (lv_goal_5_0= ruleMessageDefinition ) + { + // InternalRos.g:1108:5: (lv_goal_5_0= ruleMessageDefinition ) + // InternalRos.g:1109:6: lv_goal_5_0= ruleMessageDefinition + { + + newCompositeNode(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_4_1_0()); + + pushFollow(FOLLOW_24); + lv_goal_5_0=ruleMessageDefinition(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getActionSpecRule()); + } + set( + current, + "goal", + lv_goal_5_0, + "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + // InternalRos.g:1127:3: (otherlv_6= 'result' ( (lv_result_7_0= ruleMessageDefinition ) ) )? + int alt25=2; + int LA25_0 = input.LA(1); + + if ( (LA25_0==44) ) { + alt25=1; + } + switch (alt25) { + case 1 : + // InternalRos.g:1128:4: otherlv_6= 'result' ( (lv_result_7_0= ruleMessageDefinition ) ) + { + otherlv_6=(Token)match(input,44,FOLLOW_3); + + newLeafNode(otherlv_6, grammarAccess.getActionSpecAccess().getResultKeyword_5_0()); + + // InternalRos.g:1132:4: ( (lv_result_7_0= ruleMessageDefinition ) ) + // InternalRos.g:1133:5: (lv_result_7_0= ruleMessageDefinition ) + { + // InternalRos.g:1133:5: (lv_result_7_0= ruleMessageDefinition ) + // InternalRos.g:1134:6: lv_result_7_0= ruleMessageDefinition + { + + newCompositeNode(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_5_1_0()); + + pushFollow(FOLLOW_25); + lv_result_7_0=ruleMessageDefinition(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getActionSpecRule()); + } + set( + current, + "result", + lv_result_7_0, + "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + // InternalRos.g:1152:3: (otherlv_8= 'feedback' ( (lv_feedback_9_0= ruleMessageDefinition ) ) )? + int alt26=2; + int LA26_0 = input.LA(1); + + if ( (LA26_0==45) ) { + alt26=1; + } + switch (alt26) { + case 1 : + // InternalRos.g:1153:4: otherlv_8= 'feedback' ( (lv_feedback_9_0= ruleMessageDefinition ) ) + { + otherlv_8=(Token)match(input,45,FOLLOW_3); + + newLeafNode(otherlv_8, grammarAccess.getActionSpecAccess().getFeedbackKeyword_6_0()); + + // InternalRos.g:1157:4: ( (lv_feedback_9_0= ruleMessageDefinition ) ) + // InternalRos.g:1158:5: (lv_feedback_9_0= ruleMessageDefinition ) + { + // InternalRos.g:1158:5: (lv_feedback_9_0= ruleMessageDefinition ) + // InternalRos.g:1159:6: lv_feedback_9_0= ruleMessageDefinition + { + + newCompositeNode(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_6_1_0()); + + pushFollow(FOLLOW_14); + lv_feedback_9_0=ruleMessageDefinition(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getActionSpecRule()); + } + set( + current, + "feedback", + lv_feedback_9_0, + "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + otherlv_10=(Token)match(input,28,FOLLOW_2); + + newLeafNode(otherlv_10, grammarAccess.getActionSpecAccess().getRightCurlyBracketKeyword_7()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleActionSpec" + + + // $ANTLR start "entryRuleMessageDefinition" + // InternalRos.g:1185:1: entryRuleMessageDefinition returns [EObject current=null] : iv_ruleMessageDefinition= ruleMessageDefinition EOF ; + public final EObject entryRuleMessageDefinition() throws RecognitionException { + EObject current = null; + + EObject iv_ruleMessageDefinition = null; + + + try { + // InternalRos.g:1185:58: (iv_ruleMessageDefinition= ruleMessageDefinition EOF ) + // InternalRos.g:1186:2: iv_ruleMessageDefinition= ruleMessageDefinition EOF + { + newCompositeNode(grammarAccess.getMessageDefinitionRule()); + pushFollow(FOLLOW_1); + iv_ruleMessageDefinition=ruleMessageDefinition(); + + state._fsp--; + + current =iv_ruleMessageDefinition; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleMessageDefinition" + + + // $ANTLR start "ruleMessageDefinition" + // InternalRos.g:1192:1: ruleMessageDefinition returns [EObject current=null] : ( () otherlv_1= '{' ( ( (lv_MessagePart_2_0= ruleMessagePart ) ) ( (lv_MessagePart_3_0= ruleMessagePart ) )* )? otherlv_4= '}' ) ; + public final EObject ruleMessageDefinition() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + Token otherlv_4=null; + EObject lv_MessagePart_2_0 = null; + + EObject lv_MessagePart_3_0 = null; + + + + enterRule(); + + try { + // InternalRos.g:1198:2: ( ( () otherlv_1= '{' ( ( (lv_MessagePart_2_0= ruleMessagePart ) ) ( (lv_MessagePart_3_0= ruleMessagePart ) )* )? otherlv_4= '}' ) ) + // InternalRos.g:1199:2: ( () otherlv_1= '{' ( ( (lv_MessagePart_2_0= ruleMessagePart ) ) ( (lv_MessagePart_3_0= ruleMessagePart ) )* )? otherlv_4= '}' ) + { + // InternalRos.g:1199:2: ( () otherlv_1= '{' ( ( (lv_MessagePart_2_0= ruleMessagePart ) ) ( (lv_MessagePart_3_0= ruleMessagePart ) )* )? otherlv_4= '}' ) + // InternalRos.g:1200:3: () otherlv_1= '{' ( ( (lv_MessagePart_2_0= ruleMessagePart ) ) ( (lv_MessagePart_3_0= ruleMessagePart ) )* )? otherlv_4= '}' + { + // InternalRos.g:1200:3: () + // InternalRos.g:1201:4: + { + + current = forceCreateModelElement( + grammarAccess.getMessageDefinitionAccess().getMessageDefinitionAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,26,FOLLOW_26); + + newLeafNode(otherlv_1, grammarAccess.getMessageDefinitionAccess().getLeftCurlyBracketKeyword_1()); + + // InternalRos.g:1211:3: ( ( (lv_MessagePart_2_0= ruleMessagePart ) ) ( (lv_MessagePart_3_0= ruleMessagePart ) )* )? + int alt28=2; + int LA28_0 = input.LA(1); + + if ( ((LA28_0>=RULE_STRING && LA28_0<=RULE_ID)||LA28_0==39||(LA28_0>=84 && LA28_0<=111)) ) { + alt28=1; + } + switch (alt28) { + case 1 : + // InternalRos.g:1212:4: ( (lv_MessagePart_2_0= ruleMessagePart ) ) ( (lv_MessagePart_3_0= ruleMessagePart ) )* + { + // InternalRos.g:1212:4: ( (lv_MessagePart_2_0= ruleMessagePart ) ) + // InternalRos.g:1213:5: (lv_MessagePart_2_0= ruleMessagePart ) + { + // InternalRos.g:1213:5: (lv_MessagePart_2_0= ruleMessagePart ) + // InternalRos.g:1214:6: lv_MessagePart_2_0= ruleMessagePart + { + + newCompositeNode(grammarAccess.getMessageDefinitionAccess().getMessagePartMessagePartParserRuleCall_2_0_0()); + + pushFollow(FOLLOW_26); + lv_MessagePart_2_0=ruleMessagePart(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getMessageDefinitionRule()); + } + add( + current, + "MessagePart", + lv_MessagePart_2_0, + "de.fraunhofer.ipa.ros.Ros.MessagePart"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos.g:1231:4: ( (lv_MessagePart_3_0= ruleMessagePart ) )* + loop27: + do { + int alt27=2; + int LA27_0 = input.LA(1); + + if ( ((LA27_0>=RULE_STRING && LA27_0<=RULE_ID)||LA27_0==39||(LA27_0>=84 && LA27_0<=111)) ) { + alt27=1; + } + + + switch (alt27) { + case 1 : + // InternalRos.g:1232:5: (lv_MessagePart_3_0= ruleMessagePart ) + { + // InternalRos.g:1232:5: (lv_MessagePart_3_0= ruleMessagePart ) + // InternalRos.g:1233:6: lv_MessagePart_3_0= ruleMessagePart + { + + newCompositeNode(grammarAccess.getMessageDefinitionAccess().getMessagePartMessagePartParserRuleCall_2_1_0()); + + pushFollow(FOLLOW_26); + lv_MessagePart_3_0=ruleMessagePart(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getMessageDefinitionRule()); + } + add( + current, + "MessagePart", + lv_MessagePart_3_0, + "de.fraunhofer.ipa.ros.Ros.MessagePart"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop27; + } + } while (true); + + + } + break; + + } + + otherlv_4=(Token)match(input,28,FOLLOW_2); + + newLeafNode(otherlv_4, grammarAccess.getMessageDefinitionAccess().getRightCurlyBracketKeyword_3()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleMessageDefinition" + + + // $ANTLR start "entryRuleNode" + // InternalRos.g:1259:1: entryRuleNode returns [EObject current=null] : iv_ruleNode= ruleNode EOF ; + public final EObject entryRuleNode() throws RecognitionException { + EObject current = null; + + EObject iv_ruleNode = null; + + + try { + // InternalRos.g:1259:45: (iv_ruleNode= ruleNode EOF ) + // InternalRos.g:1260:2: iv_ruleNode= ruleNode EOF + { + newCompositeNode(grammarAccess.getNodeRule()); + pushFollow(FOLLOW_1); + iv_ruleNode=ruleNode(); + + state._fsp--; + + current =iv_ruleNode; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleNode" + + + // $ANTLR start "ruleNode" + // InternalRos.g:1266:1: ruleNode returns [EObject current=null] : (otherlv_0= 'Node' otherlv_1= '{' otherlv_2= 'name' ( (lv_name_3_0= ruleRosNames ) ) (otherlv_4= 'ServiceServers' otherlv_5= '{' ( (lv_serviceserver_6_0= ruleServiceServer ) ) (otherlv_7= ',' ( (lv_serviceserver_8_0= ruleServiceServer ) ) )* otherlv_9= '}' )? (otherlv_10= 'Publishers' otherlv_11= '{' ( (lv_publisher_12_0= rulePublisher ) ) (otherlv_13= ',' ( (lv_publisher_14_0= rulePublisher ) ) )* otherlv_15= '}' )? (otherlv_16= 'Subscribers' otherlv_17= '{' ( (lv_subscriber_18_0= ruleSubscriber ) ) (otherlv_19= ',' ( (lv_subscriber_20_0= ruleSubscriber ) ) )* otherlv_21= '}' )? (otherlv_22= 'ServiceClients' otherlv_23= '{' ( (lv_serviceclient_24_0= ruleServiceClient ) ) (otherlv_25= ',' ( (lv_serviceclient_26_0= ruleServiceClient ) ) )* otherlv_27= '}' )? (otherlv_28= 'ActionServers' otherlv_29= '{' ( (lv_actionserver_30_0= ruleActionServer ) ) (otherlv_31= ',' ( (lv_actionserver_32_0= ruleActionServer ) ) )* otherlv_33= '}' )? (otherlv_34= 'ActionClients' otherlv_35= '{' ( (lv_actionclient_36_0= ruleActionClient ) ) (otherlv_37= ',' ( (lv_actionclient_38_0= ruleActionClient ) ) )* otherlv_39= '}' )? (otherlv_40= 'Parameters' otherlv_41= '{' ( (lv_parameter_42_0= ruleParameter ) ) (otherlv_43= ',' ( (lv_parameter_44_0= ruleParameter ) ) )* otherlv_45= '}' )? otherlv_46= '}' ) ; + public final EObject ruleNode() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + Token otherlv_1=null; + Token otherlv_2=null; + Token otherlv_4=null; + Token otherlv_5=null; + Token otherlv_7=null; + Token otherlv_9=null; + Token otherlv_10=null; + Token otherlv_11=null; + Token otherlv_13=null; + Token otherlv_15=null; + Token otherlv_16=null; + Token otherlv_17=null; + Token otherlv_19=null; + Token otherlv_21=null; + Token otherlv_22=null; + Token otherlv_23=null; + Token otherlv_25=null; + Token otherlv_27=null; + Token otherlv_28=null; + Token otherlv_29=null; + Token otherlv_31=null; + Token otherlv_33=null; + Token otherlv_34=null; + Token otherlv_35=null; + Token otherlv_37=null; + Token otherlv_39=null; + Token otherlv_40=null; + Token otherlv_41=null; + Token otherlv_43=null; + Token otherlv_45=null; + Token otherlv_46=null; + AntlrDatatypeRuleToken lv_name_3_0 = null; + + EObject lv_serviceserver_6_0 = null; + + EObject lv_serviceserver_8_0 = null; + + EObject lv_publisher_12_0 = null; + + EObject lv_publisher_14_0 = null; + + EObject lv_subscriber_18_0 = null; + + EObject lv_subscriber_20_0 = null; + + EObject lv_serviceclient_24_0 = null; + + EObject lv_serviceclient_26_0 = null; + + EObject lv_actionserver_30_0 = null; + + EObject lv_actionserver_32_0 = null; + + EObject lv_actionclient_36_0 = null; + + EObject lv_actionclient_38_0 = null; + + EObject lv_parameter_42_0 = null; + + EObject lv_parameter_44_0 = null; + + + + enterRule(); + + try { + // InternalRos.g:1272:2: ( (otherlv_0= 'Node' otherlv_1= '{' otherlv_2= 'name' ( (lv_name_3_0= ruleRosNames ) ) (otherlv_4= 'ServiceServers' otherlv_5= '{' ( (lv_serviceserver_6_0= ruleServiceServer ) ) (otherlv_7= ',' ( (lv_serviceserver_8_0= ruleServiceServer ) ) )* otherlv_9= '}' )? (otherlv_10= 'Publishers' otherlv_11= '{' ( (lv_publisher_12_0= rulePublisher ) ) (otherlv_13= ',' ( (lv_publisher_14_0= rulePublisher ) ) )* otherlv_15= '}' )? (otherlv_16= 'Subscribers' otherlv_17= '{' ( (lv_subscriber_18_0= ruleSubscriber ) ) (otherlv_19= ',' ( (lv_subscriber_20_0= ruleSubscriber ) ) )* otherlv_21= '}' )? (otherlv_22= 'ServiceClients' otherlv_23= '{' ( (lv_serviceclient_24_0= ruleServiceClient ) ) (otherlv_25= ',' ( (lv_serviceclient_26_0= ruleServiceClient ) ) )* otherlv_27= '}' )? (otherlv_28= 'ActionServers' otherlv_29= '{' ( (lv_actionserver_30_0= ruleActionServer ) ) (otherlv_31= ',' ( (lv_actionserver_32_0= ruleActionServer ) ) )* otherlv_33= '}' )? (otherlv_34= 'ActionClients' otherlv_35= '{' ( (lv_actionclient_36_0= ruleActionClient ) ) (otherlv_37= ',' ( (lv_actionclient_38_0= ruleActionClient ) ) )* otherlv_39= '}' )? (otherlv_40= 'Parameters' otherlv_41= '{' ( (lv_parameter_42_0= ruleParameter ) ) (otherlv_43= ',' ( (lv_parameter_44_0= ruleParameter ) ) )* otherlv_45= '}' )? otherlv_46= '}' ) ) + // InternalRos.g:1273:2: (otherlv_0= 'Node' otherlv_1= '{' otherlv_2= 'name' ( (lv_name_3_0= ruleRosNames ) ) (otherlv_4= 'ServiceServers' otherlv_5= '{' ( (lv_serviceserver_6_0= ruleServiceServer ) ) (otherlv_7= ',' ( (lv_serviceserver_8_0= ruleServiceServer ) ) )* otherlv_9= '}' )? (otherlv_10= 'Publishers' otherlv_11= '{' ( (lv_publisher_12_0= rulePublisher ) ) (otherlv_13= ',' ( (lv_publisher_14_0= rulePublisher ) ) )* otherlv_15= '}' )? (otherlv_16= 'Subscribers' otherlv_17= '{' ( (lv_subscriber_18_0= ruleSubscriber ) ) (otherlv_19= ',' ( (lv_subscriber_20_0= ruleSubscriber ) ) )* otherlv_21= '}' )? (otherlv_22= 'ServiceClients' otherlv_23= '{' ( (lv_serviceclient_24_0= ruleServiceClient ) ) (otherlv_25= ',' ( (lv_serviceclient_26_0= ruleServiceClient ) ) )* otherlv_27= '}' )? (otherlv_28= 'ActionServers' otherlv_29= '{' ( (lv_actionserver_30_0= ruleActionServer ) ) (otherlv_31= ',' ( (lv_actionserver_32_0= ruleActionServer ) ) )* otherlv_33= '}' )? (otherlv_34= 'ActionClients' otherlv_35= '{' ( (lv_actionclient_36_0= ruleActionClient ) ) (otherlv_37= ',' ( (lv_actionclient_38_0= ruleActionClient ) ) )* otherlv_39= '}' )? (otherlv_40= 'Parameters' otherlv_41= '{' ( (lv_parameter_42_0= ruleParameter ) ) (otherlv_43= ',' ( (lv_parameter_44_0= ruleParameter ) ) )* otherlv_45= '}' )? otherlv_46= '}' ) + { + // InternalRos.g:1273:2: (otherlv_0= 'Node' otherlv_1= '{' otherlv_2= 'name' ( (lv_name_3_0= ruleRosNames ) ) (otherlv_4= 'ServiceServers' otherlv_5= '{' ( (lv_serviceserver_6_0= ruleServiceServer ) ) (otherlv_7= ',' ( (lv_serviceserver_8_0= ruleServiceServer ) ) )* otherlv_9= '}' )? (otherlv_10= 'Publishers' otherlv_11= '{' ( (lv_publisher_12_0= rulePublisher ) ) (otherlv_13= ',' ( (lv_publisher_14_0= rulePublisher ) ) )* otherlv_15= '}' )? (otherlv_16= 'Subscribers' otherlv_17= '{' ( (lv_subscriber_18_0= ruleSubscriber ) ) (otherlv_19= ',' ( (lv_subscriber_20_0= ruleSubscriber ) ) )* otherlv_21= '}' )? (otherlv_22= 'ServiceClients' otherlv_23= '{' ( (lv_serviceclient_24_0= ruleServiceClient ) ) (otherlv_25= ',' ( (lv_serviceclient_26_0= ruleServiceClient ) ) )* otherlv_27= '}' )? (otherlv_28= 'ActionServers' otherlv_29= '{' ( (lv_actionserver_30_0= ruleActionServer ) ) (otherlv_31= ',' ( (lv_actionserver_32_0= ruleActionServer ) ) )* otherlv_33= '}' )? (otherlv_34= 'ActionClients' otherlv_35= '{' ( (lv_actionclient_36_0= ruleActionClient ) ) (otherlv_37= ',' ( (lv_actionclient_38_0= ruleActionClient ) ) )* otherlv_39= '}' )? (otherlv_40= 'Parameters' otherlv_41= '{' ( (lv_parameter_42_0= ruleParameter ) ) (otherlv_43= ',' ( (lv_parameter_44_0= ruleParameter ) ) )* otherlv_45= '}' )? otherlv_46= '}' ) + // InternalRos.g:1274:3: otherlv_0= 'Node' otherlv_1= '{' otherlv_2= 'name' ( (lv_name_3_0= ruleRosNames ) ) (otherlv_4= 'ServiceServers' otherlv_5= '{' ( (lv_serviceserver_6_0= ruleServiceServer ) ) (otherlv_7= ',' ( (lv_serviceserver_8_0= ruleServiceServer ) ) )* otherlv_9= '}' )? (otherlv_10= 'Publishers' otherlv_11= '{' ( (lv_publisher_12_0= rulePublisher ) ) (otherlv_13= ',' ( (lv_publisher_14_0= rulePublisher ) ) )* otherlv_15= '}' )? (otherlv_16= 'Subscribers' otherlv_17= '{' ( (lv_subscriber_18_0= ruleSubscriber ) ) (otherlv_19= ',' ( (lv_subscriber_20_0= ruleSubscriber ) ) )* otherlv_21= '}' )? (otherlv_22= 'ServiceClients' otherlv_23= '{' ( (lv_serviceclient_24_0= ruleServiceClient ) ) (otherlv_25= ',' ( (lv_serviceclient_26_0= ruleServiceClient ) ) )* otherlv_27= '}' )? (otherlv_28= 'ActionServers' otherlv_29= '{' ( (lv_actionserver_30_0= ruleActionServer ) ) (otherlv_31= ',' ( (lv_actionserver_32_0= ruleActionServer ) ) )* otherlv_33= '}' )? (otherlv_34= 'ActionClients' otherlv_35= '{' ( (lv_actionclient_36_0= ruleActionClient ) ) (otherlv_37= ',' ( (lv_actionclient_38_0= ruleActionClient ) ) )* otherlv_39= '}' )? (otherlv_40= 'Parameters' otherlv_41= '{' ( (lv_parameter_42_0= ruleParameter ) ) (otherlv_43= ',' ( (lv_parameter_44_0= ruleParameter ) ) )* otherlv_45= '}' )? otherlv_46= '}' + { + otherlv_0=(Token)match(input,46,FOLLOW_3); + + newLeafNode(otherlv_0, grammarAccess.getNodeAccess().getNodeKeyword_0()); + + otherlv_1=(Token)match(input,26,FOLLOW_27); + + newLeafNode(otherlv_1, grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_1()); + + otherlv_2=(Token)match(input,47,FOLLOW_12); + + newLeafNode(otherlv_2, grammarAccess.getNodeAccess().getNameKeyword_2()); + + // InternalRos.g:1286:3: ( (lv_name_3_0= ruleRosNames ) ) + // InternalRos.g:1287:4: (lv_name_3_0= ruleRosNames ) + { + // InternalRos.g:1287:4: (lv_name_3_0= ruleRosNames ) + // InternalRos.g:1288:5: lv_name_3_0= ruleRosNames + { + + newCompositeNode(grammarAccess.getNodeAccess().getNameRosNamesParserRuleCall_3_0()); + + pushFollow(FOLLOW_28); + lv_name_3_0=ruleRosNames(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getNodeRule()); + } + set( + current, + "name", + lv_name_3_0, + "de.fraunhofer.ipa.ros.Ros.RosNames"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos.g:1305:3: (otherlv_4= 'ServiceServers' otherlv_5= '{' ( (lv_serviceserver_6_0= ruleServiceServer ) ) (otherlv_7= ',' ( (lv_serviceserver_8_0= ruleServiceServer ) ) )* otherlv_9= '}' )? + int alt30=2; + int LA30_0 = input.LA(1); + + if ( (LA30_0==48) ) { + alt30=1; + } + switch (alt30) { + case 1 : + // InternalRos.g:1306:4: otherlv_4= 'ServiceServers' otherlv_5= '{' ( (lv_serviceserver_6_0= ruleServiceServer ) ) (otherlv_7= ',' ( (lv_serviceserver_8_0= ruleServiceServer ) ) )* otherlv_9= '}' + { + otherlv_4=(Token)match(input,48,FOLLOW_3); + + newLeafNode(otherlv_4, grammarAccess.getNodeAccess().getServiceServersKeyword_4_0()); + + otherlv_5=(Token)match(input,26,FOLLOW_29); + + newLeafNode(otherlv_5, grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_4_1()); + + // InternalRos.g:1314:4: ( (lv_serviceserver_6_0= ruleServiceServer ) ) + // InternalRos.g:1315:5: (lv_serviceserver_6_0= ruleServiceServer ) + { + // InternalRos.g:1315:5: (lv_serviceserver_6_0= ruleServiceServer ) + // InternalRos.g:1316:6: lv_serviceserver_6_0= ruleServiceServer + { + + newCompositeNode(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_4_2_0()); + + pushFollow(FOLLOW_5); + lv_serviceserver_6_0=ruleServiceServer(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + current, + "serviceserver", + lv_serviceserver_6_0, + "de.fraunhofer.ipa.ros.Ros.ServiceServer"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos.g:1333:4: (otherlv_7= ',' ( (lv_serviceserver_8_0= ruleServiceServer ) ) )* + loop29: + do { + int alt29=2; + int LA29_0 = input.LA(1); + + if ( (LA29_0==27) ) { + alt29=1; + } + + + switch (alt29) { + case 1 : + // InternalRos.g:1334:5: otherlv_7= ',' ( (lv_serviceserver_8_0= ruleServiceServer ) ) + { + otherlv_7=(Token)match(input,27,FOLLOW_29); + + newLeafNode(otherlv_7, grammarAccess.getNodeAccess().getCommaKeyword_4_3_0()); + + // InternalRos.g:1338:5: ( (lv_serviceserver_8_0= ruleServiceServer ) ) + // InternalRos.g:1339:6: (lv_serviceserver_8_0= ruleServiceServer ) + { + // InternalRos.g:1339:6: (lv_serviceserver_8_0= ruleServiceServer ) + // InternalRos.g:1340:7: lv_serviceserver_8_0= ruleServiceServer + { + + newCompositeNode(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_4_3_1_0()); + + pushFollow(FOLLOW_5); + lv_serviceserver_8_0=ruleServiceServer(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + current, + "serviceserver", + lv_serviceserver_8_0, + "de.fraunhofer.ipa.ros.Ros.ServiceServer"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + default : + break loop29; + } + } while (true); + + otherlv_9=(Token)match(input,28,FOLLOW_30); + + newLeafNode(otherlv_9, grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_4_4()); + + + } + break; + + } + + // InternalRos.g:1363:3: (otherlv_10= 'Publishers' otherlv_11= '{' ( (lv_publisher_12_0= rulePublisher ) ) (otherlv_13= ',' ( (lv_publisher_14_0= rulePublisher ) ) )* otherlv_15= '}' )? + int alt32=2; + int LA32_0 = input.LA(1); + + if ( (LA32_0==49) ) { + alt32=1; + } + switch (alt32) { + case 1 : + // InternalRos.g:1364:4: otherlv_10= 'Publishers' otherlv_11= '{' ( (lv_publisher_12_0= rulePublisher ) ) (otherlv_13= ',' ( (lv_publisher_14_0= rulePublisher ) ) )* otherlv_15= '}' + { + otherlv_10=(Token)match(input,49,FOLLOW_3); + + newLeafNode(otherlv_10, grammarAccess.getNodeAccess().getPublishersKeyword_5_0()); + + otherlv_11=(Token)match(input,26,FOLLOW_31); + + newLeafNode(otherlv_11, grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_5_1()); + + // InternalRos.g:1372:4: ( (lv_publisher_12_0= rulePublisher ) ) + // InternalRos.g:1373:5: (lv_publisher_12_0= rulePublisher ) + { + // InternalRos.g:1373:5: (lv_publisher_12_0= rulePublisher ) + // InternalRos.g:1374:6: lv_publisher_12_0= rulePublisher + { + + newCompositeNode(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_5_2_0()); + + pushFollow(FOLLOW_5); + lv_publisher_12_0=rulePublisher(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + current, + "publisher", + lv_publisher_12_0, + "de.fraunhofer.ipa.ros.Ros.Publisher"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos.g:1391:4: (otherlv_13= ',' ( (lv_publisher_14_0= rulePublisher ) ) )* + loop31: + do { + int alt31=2; + int LA31_0 = input.LA(1); + + if ( (LA31_0==27) ) { + alt31=1; + } + + + switch (alt31) { + case 1 : + // InternalRos.g:1392:5: otherlv_13= ',' ( (lv_publisher_14_0= rulePublisher ) ) + { + otherlv_13=(Token)match(input,27,FOLLOW_31); + + newLeafNode(otherlv_13, grammarAccess.getNodeAccess().getCommaKeyword_5_3_0()); + + // InternalRos.g:1396:5: ( (lv_publisher_14_0= rulePublisher ) ) + // InternalRos.g:1397:6: (lv_publisher_14_0= rulePublisher ) + { + // InternalRos.g:1397:6: (lv_publisher_14_0= rulePublisher ) + // InternalRos.g:1398:7: lv_publisher_14_0= rulePublisher + { + + newCompositeNode(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_5_3_1_0()); + + pushFollow(FOLLOW_5); + lv_publisher_14_0=rulePublisher(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + current, + "publisher", + lv_publisher_14_0, + "de.fraunhofer.ipa.ros.Ros.Publisher"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + default : + break loop31; + } + } while (true); + + otherlv_15=(Token)match(input,28,FOLLOW_32); + + newLeafNode(otherlv_15, grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_5_4()); + + + } + break; + + } + + // InternalRos.g:1421:3: (otherlv_16= 'Subscribers' otherlv_17= '{' ( (lv_subscriber_18_0= ruleSubscriber ) ) (otherlv_19= ',' ( (lv_subscriber_20_0= ruleSubscriber ) ) )* otherlv_21= '}' )? + int alt34=2; + int LA34_0 = input.LA(1); + + if ( (LA34_0==50) ) { + alt34=1; + } + switch (alt34) { + case 1 : + // InternalRos.g:1422:4: otherlv_16= 'Subscribers' otherlv_17= '{' ( (lv_subscriber_18_0= ruleSubscriber ) ) (otherlv_19= ',' ( (lv_subscriber_20_0= ruleSubscriber ) ) )* otherlv_21= '}' + { + otherlv_16=(Token)match(input,50,FOLLOW_3); + + newLeafNode(otherlv_16, grammarAccess.getNodeAccess().getSubscribersKeyword_6_0()); + + otherlv_17=(Token)match(input,26,FOLLOW_33); + + newLeafNode(otherlv_17, grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_6_1()); + + // InternalRos.g:1430:4: ( (lv_subscriber_18_0= ruleSubscriber ) ) + // InternalRos.g:1431:5: (lv_subscriber_18_0= ruleSubscriber ) + { + // InternalRos.g:1431:5: (lv_subscriber_18_0= ruleSubscriber ) + // InternalRos.g:1432:6: lv_subscriber_18_0= ruleSubscriber + { + + newCompositeNode(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_6_2_0()); + + pushFollow(FOLLOW_5); + lv_subscriber_18_0=ruleSubscriber(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + current, + "subscriber", + lv_subscriber_18_0, + "de.fraunhofer.ipa.ros.Ros.Subscriber"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos.g:1449:4: (otherlv_19= ',' ( (lv_subscriber_20_0= ruleSubscriber ) ) )* + loop33: + do { + int alt33=2; + int LA33_0 = input.LA(1); + + if ( (LA33_0==27) ) { + alt33=1; + } + + + switch (alt33) { + case 1 : + // InternalRos.g:1450:5: otherlv_19= ',' ( (lv_subscriber_20_0= ruleSubscriber ) ) + { + otherlv_19=(Token)match(input,27,FOLLOW_33); + + newLeafNode(otherlv_19, grammarAccess.getNodeAccess().getCommaKeyword_6_3_0()); + + // InternalRos.g:1454:5: ( (lv_subscriber_20_0= ruleSubscriber ) ) + // InternalRos.g:1455:6: (lv_subscriber_20_0= ruleSubscriber ) + { + // InternalRos.g:1455:6: (lv_subscriber_20_0= ruleSubscriber ) + // InternalRos.g:1456:7: lv_subscriber_20_0= ruleSubscriber + { + + newCompositeNode(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_6_3_1_0()); + + pushFollow(FOLLOW_5); + lv_subscriber_20_0=ruleSubscriber(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + current, + "subscriber", + lv_subscriber_20_0, + "de.fraunhofer.ipa.ros.Ros.Subscriber"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + default : + break loop33; + } + } while (true); + + otherlv_21=(Token)match(input,28,FOLLOW_34); + + newLeafNode(otherlv_21, grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_6_4()); + + + } + break; + + } + + // InternalRos.g:1479:3: (otherlv_22= 'ServiceClients' otherlv_23= '{' ( (lv_serviceclient_24_0= ruleServiceClient ) ) (otherlv_25= ',' ( (lv_serviceclient_26_0= ruleServiceClient ) ) )* otherlv_27= '}' )? + int alt36=2; + int LA36_0 = input.LA(1); + + if ( (LA36_0==51) ) { + alt36=1; + } + switch (alt36) { + case 1 : + // InternalRos.g:1480:4: otherlv_22= 'ServiceClients' otherlv_23= '{' ( (lv_serviceclient_24_0= ruleServiceClient ) ) (otherlv_25= ',' ( (lv_serviceclient_26_0= ruleServiceClient ) ) )* otherlv_27= '}' + { + otherlv_22=(Token)match(input,51,FOLLOW_3); + + newLeafNode(otherlv_22, grammarAccess.getNodeAccess().getServiceClientsKeyword_7_0()); + + otherlv_23=(Token)match(input,26,FOLLOW_35); + + newLeafNode(otherlv_23, grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_7_1()); + + // InternalRos.g:1488:4: ( (lv_serviceclient_24_0= ruleServiceClient ) ) + // InternalRos.g:1489:5: (lv_serviceclient_24_0= ruleServiceClient ) + { + // InternalRos.g:1489:5: (lv_serviceclient_24_0= ruleServiceClient ) + // InternalRos.g:1490:6: lv_serviceclient_24_0= ruleServiceClient + { + + newCompositeNode(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_7_2_0()); + + pushFollow(FOLLOW_5); + lv_serviceclient_24_0=ruleServiceClient(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + current, + "serviceclient", + lv_serviceclient_24_0, + "de.fraunhofer.ipa.ros.Ros.ServiceClient"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos.g:1507:4: (otherlv_25= ',' ( (lv_serviceclient_26_0= ruleServiceClient ) ) )* + loop35: + do { + int alt35=2; + int LA35_0 = input.LA(1); + + if ( (LA35_0==27) ) { + alt35=1; + } + + + switch (alt35) { + case 1 : + // InternalRos.g:1508:5: otherlv_25= ',' ( (lv_serviceclient_26_0= ruleServiceClient ) ) + { + otherlv_25=(Token)match(input,27,FOLLOW_35); + + newLeafNode(otherlv_25, grammarAccess.getNodeAccess().getCommaKeyword_7_3_0()); + + // InternalRos.g:1512:5: ( (lv_serviceclient_26_0= ruleServiceClient ) ) + // InternalRos.g:1513:6: (lv_serviceclient_26_0= ruleServiceClient ) + { + // InternalRos.g:1513:6: (lv_serviceclient_26_0= ruleServiceClient ) + // InternalRos.g:1514:7: lv_serviceclient_26_0= ruleServiceClient + { + + newCompositeNode(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_7_3_1_0()); + + pushFollow(FOLLOW_5); + lv_serviceclient_26_0=ruleServiceClient(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + current, + "serviceclient", + lv_serviceclient_26_0, + "de.fraunhofer.ipa.ros.Ros.ServiceClient"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + default : + break loop35; + } + } while (true); + + otherlv_27=(Token)match(input,28,FOLLOW_36); + + newLeafNode(otherlv_27, grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_7_4()); + + + } + break; + + } + + // InternalRos.g:1537:3: (otherlv_28= 'ActionServers' otherlv_29= '{' ( (lv_actionserver_30_0= ruleActionServer ) ) (otherlv_31= ',' ( (lv_actionserver_32_0= ruleActionServer ) ) )* otherlv_33= '}' )? + int alt38=2; + int LA38_0 = input.LA(1); + + if ( (LA38_0==52) ) { + alt38=1; + } + switch (alt38) { + case 1 : + // InternalRos.g:1538:4: otherlv_28= 'ActionServers' otherlv_29= '{' ( (lv_actionserver_30_0= ruleActionServer ) ) (otherlv_31= ',' ( (lv_actionserver_32_0= ruleActionServer ) ) )* otherlv_33= '}' + { + otherlv_28=(Token)match(input,52,FOLLOW_3); + + newLeafNode(otherlv_28, grammarAccess.getNodeAccess().getActionServersKeyword_8_0()); + + otherlv_29=(Token)match(input,26,FOLLOW_37); + + newLeafNode(otherlv_29, grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_8_1()); + + // InternalRos.g:1546:4: ( (lv_actionserver_30_0= ruleActionServer ) ) + // InternalRos.g:1547:5: (lv_actionserver_30_0= ruleActionServer ) + { + // InternalRos.g:1547:5: (lv_actionserver_30_0= ruleActionServer ) + // InternalRos.g:1548:6: lv_actionserver_30_0= ruleActionServer + { + + newCompositeNode(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_8_2_0()); + + pushFollow(FOLLOW_5); + lv_actionserver_30_0=ruleActionServer(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + current, + "actionserver", + lv_actionserver_30_0, + "de.fraunhofer.ipa.ros.Ros.ActionServer"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos.g:1565:4: (otherlv_31= ',' ( (lv_actionserver_32_0= ruleActionServer ) ) )* + loop37: + do { + int alt37=2; + int LA37_0 = input.LA(1); + + if ( (LA37_0==27) ) { + alt37=1; + } + + + switch (alt37) { + case 1 : + // InternalRos.g:1566:5: otherlv_31= ',' ( (lv_actionserver_32_0= ruleActionServer ) ) + { + otherlv_31=(Token)match(input,27,FOLLOW_37); + + newLeafNode(otherlv_31, grammarAccess.getNodeAccess().getCommaKeyword_8_3_0()); + + // InternalRos.g:1570:5: ( (lv_actionserver_32_0= ruleActionServer ) ) + // InternalRos.g:1571:6: (lv_actionserver_32_0= ruleActionServer ) + { + // InternalRos.g:1571:6: (lv_actionserver_32_0= ruleActionServer ) + // InternalRos.g:1572:7: lv_actionserver_32_0= ruleActionServer + { + + newCompositeNode(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_8_3_1_0()); + + pushFollow(FOLLOW_5); + lv_actionserver_32_0=ruleActionServer(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + current, + "actionserver", + lv_actionserver_32_0, + "de.fraunhofer.ipa.ros.Ros.ActionServer"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + default : + break loop37; + } + } while (true); + + otherlv_33=(Token)match(input,28,FOLLOW_38); + + newLeafNode(otherlv_33, grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_8_4()); + + + } + break; + + } + + // InternalRos.g:1595:3: (otherlv_34= 'ActionClients' otherlv_35= '{' ( (lv_actionclient_36_0= ruleActionClient ) ) (otherlv_37= ',' ( (lv_actionclient_38_0= ruleActionClient ) ) )* otherlv_39= '}' )? + int alt40=2; + int LA40_0 = input.LA(1); + + if ( (LA40_0==53) ) { + alt40=1; + } + switch (alt40) { + case 1 : + // InternalRos.g:1596:4: otherlv_34= 'ActionClients' otherlv_35= '{' ( (lv_actionclient_36_0= ruleActionClient ) ) (otherlv_37= ',' ( (lv_actionclient_38_0= ruleActionClient ) ) )* otherlv_39= '}' + { + otherlv_34=(Token)match(input,53,FOLLOW_3); + + newLeafNode(otherlv_34, grammarAccess.getNodeAccess().getActionClientsKeyword_9_0()); + + otherlv_35=(Token)match(input,26,FOLLOW_39); + + newLeafNode(otherlv_35, grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_9_1()); + + // InternalRos.g:1604:4: ( (lv_actionclient_36_0= ruleActionClient ) ) + // InternalRos.g:1605:5: (lv_actionclient_36_0= ruleActionClient ) + { + // InternalRos.g:1605:5: (lv_actionclient_36_0= ruleActionClient ) + // InternalRos.g:1606:6: lv_actionclient_36_0= ruleActionClient + { + + newCompositeNode(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_9_2_0()); + + pushFollow(FOLLOW_5); + lv_actionclient_36_0=ruleActionClient(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + current, + "actionclient", + lv_actionclient_36_0, + "de.fraunhofer.ipa.ros.Ros.ActionClient"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos.g:1623:4: (otherlv_37= ',' ( (lv_actionclient_38_0= ruleActionClient ) ) )* + loop39: + do { + int alt39=2; + int LA39_0 = input.LA(1); + + if ( (LA39_0==27) ) { + alt39=1; + } + + + switch (alt39) { + case 1 : + // InternalRos.g:1624:5: otherlv_37= ',' ( (lv_actionclient_38_0= ruleActionClient ) ) + { + otherlv_37=(Token)match(input,27,FOLLOW_39); + + newLeafNode(otherlv_37, grammarAccess.getNodeAccess().getCommaKeyword_9_3_0()); + + // InternalRos.g:1628:5: ( (lv_actionclient_38_0= ruleActionClient ) ) + // InternalRos.g:1629:6: (lv_actionclient_38_0= ruleActionClient ) + { + // InternalRos.g:1629:6: (lv_actionclient_38_0= ruleActionClient ) + // InternalRos.g:1630:7: lv_actionclient_38_0= ruleActionClient + { + + newCompositeNode(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_9_3_1_0()); + + pushFollow(FOLLOW_5); + lv_actionclient_38_0=ruleActionClient(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + current, + "actionclient", + lv_actionclient_38_0, + "de.fraunhofer.ipa.ros.Ros.ActionClient"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + default : + break loop39; + } + } while (true); + + otherlv_39=(Token)match(input,28,FOLLOW_40); + + newLeafNode(otherlv_39, grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_9_4()); + + + } + break; + + } + + // InternalRos.g:1653:3: (otherlv_40= 'Parameters' otherlv_41= '{' ( (lv_parameter_42_0= ruleParameter ) ) (otherlv_43= ',' ( (lv_parameter_44_0= ruleParameter ) ) )* otherlv_45= '}' )? + int alt42=2; + int LA42_0 = input.LA(1); + + if ( (LA42_0==54) ) { + alt42=1; + } + switch (alt42) { + case 1 : + // InternalRos.g:1654:4: otherlv_40= 'Parameters' otherlv_41= '{' ( (lv_parameter_42_0= ruleParameter ) ) (otherlv_43= ',' ( (lv_parameter_44_0= ruleParameter ) ) )* otherlv_45= '}' + { + otherlv_40=(Token)match(input,54,FOLLOW_3); + + newLeafNode(otherlv_40, grammarAccess.getNodeAccess().getParametersKeyword_10_0()); + + otherlv_41=(Token)match(input,26,FOLLOW_41); + + newLeafNode(otherlv_41, grammarAccess.getNodeAccess().getLeftCurlyBracketKeyword_10_1()); + + // InternalRos.g:1662:4: ( (lv_parameter_42_0= ruleParameter ) ) + // InternalRos.g:1663:5: (lv_parameter_42_0= ruleParameter ) + { + // InternalRos.g:1663:5: (lv_parameter_42_0= ruleParameter ) + // InternalRos.g:1664:6: lv_parameter_42_0= ruleParameter + { + + newCompositeNode(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_10_2_0()); + + pushFollow(FOLLOW_5); + lv_parameter_42_0=ruleParameter(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + current, + "parameter", + lv_parameter_42_0, + "de.fraunhofer.ipa.ros.Ros.Parameter"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos.g:1681:4: (otherlv_43= ',' ( (lv_parameter_44_0= ruleParameter ) ) )* + loop41: + do { + int alt41=2; + int LA41_0 = input.LA(1); + + if ( (LA41_0==27) ) { + alt41=1; + } + + + switch (alt41) { + case 1 : + // InternalRos.g:1682:5: otherlv_43= ',' ( (lv_parameter_44_0= ruleParameter ) ) + { + otherlv_43=(Token)match(input,27,FOLLOW_41); + + newLeafNode(otherlv_43, grammarAccess.getNodeAccess().getCommaKeyword_10_3_0()); + + // InternalRos.g:1686:5: ( (lv_parameter_44_0= ruleParameter ) ) + // InternalRos.g:1687:6: (lv_parameter_44_0= ruleParameter ) + { + // InternalRos.g:1687:6: (lv_parameter_44_0= ruleParameter ) + // InternalRos.g:1688:7: lv_parameter_44_0= ruleParameter + { + + newCompositeNode(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_10_3_1_0()); + + pushFollow(FOLLOW_5); + lv_parameter_44_0=ruleParameter(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getNodeRule()); + } + add( + current, + "parameter", + lv_parameter_44_0, + "de.fraunhofer.ipa.ros.Ros.Parameter"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + default : + break loop41; + } + } while (true); + + otherlv_45=(Token)match(input,28,FOLLOW_14); + + newLeafNode(otherlv_45, grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_10_4()); + + + } + break; + + } + + otherlv_46=(Token)match(input,28,FOLLOW_2); + + newLeafNode(otherlv_46, grammarAccess.getNodeAccess().getRightCurlyBracketKeyword_11()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleNode" + + + // $ANTLR start "entryRuleServiceServer" + // InternalRos.g:1719:1: entryRuleServiceServer returns [EObject current=null] : iv_ruleServiceServer= ruleServiceServer EOF ; + public final EObject entryRuleServiceServer() throws RecognitionException { + EObject current = null; + + EObject iv_ruleServiceServer = null; + + + try { + // InternalRos.g:1719:54: (iv_ruleServiceServer= ruleServiceServer EOF ) + // InternalRos.g:1720:2: iv_ruleServiceServer= ruleServiceServer EOF + { + newCompositeNode(grammarAccess.getServiceServerRule()); + pushFollow(FOLLOW_1); + iv_ruleServiceServer=ruleServiceServer(); + + state._fsp--; + + current =iv_ruleServiceServer; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleServiceServer" + + + // $ANTLR start "ruleServiceServer" + // InternalRos.g:1726:1: ruleServiceServer returns [EObject current=null] : (otherlv_0= 'ServiceServer' otherlv_1= '{' otherlv_2= 'name' ( (lv_name_3_0= ruleEString ) ) otherlv_4= 'service' ( ( ruleEString ) ) (otherlv_6= 'namespace' ( (lv_namespace_7_0= ruleNamespace ) ) )? otherlv_8= '}' ) ; + public final EObject ruleServiceServer() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + Token otherlv_1=null; + Token otherlv_2=null; + Token otherlv_4=null; + Token otherlv_6=null; + Token otherlv_8=null; + AntlrDatatypeRuleToken lv_name_3_0 = null; + + EObject lv_namespace_7_0 = null; + + + + enterRule(); + + try { + // InternalRos.g:1732:2: ( (otherlv_0= 'ServiceServer' otherlv_1= '{' otherlv_2= 'name' ( (lv_name_3_0= ruleEString ) ) otherlv_4= 'service' ( ( ruleEString ) ) (otherlv_6= 'namespace' ( (lv_namespace_7_0= ruleNamespace ) ) )? otherlv_8= '}' ) ) + // InternalRos.g:1733:2: (otherlv_0= 'ServiceServer' otherlv_1= '{' otherlv_2= 'name' ( (lv_name_3_0= ruleEString ) ) otherlv_4= 'service' ( ( ruleEString ) ) (otherlv_6= 'namespace' ( (lv_namespace_7_0= ruleNamespace ) ) )? otherlv_8= '}' ) + { + // InternalRos.g:1733:2: (otherlv_0= 'ServiceServer' otherlv_1= '{' otherlv_2= 'name' ( (lv_name_3_0= ruleEString ) ) otherlv_4= 'service' ( ( ruleEString ) ) (otherlv_6= 'namespace' ( (lv_namespace_7_0= ruleNamespace ) ) )? otherlv_8= '}' ) + // InternalRos.g:1734:3: otherlv_0= 'ServiceServer' otherlv_1= '{' otherlv_2= 'name' ( (lv_name_3_0= ruleEString ) ) otherlv_4= 'service' ( ( ruleEString ) ) (otherlv_6= 'namespace' ( (lv_namespace_7_0= ruleNamespace ) ) )? otherlv_8= '}' + { + otherlv_0=(Token)match(input,55,FOLLOW_3); + + newLeafNode(otherlv_0, grammarAccess.getServiceServerAccess().getServiceServerKeyword_0()); + + otherlv_1=(Token)match(input,26,FOLLOW_27); + + newLeafNode(otherlv_1, grammarAccess.getServiceServerAccess().getLeftCurlyBracketKeyword_1()); + + otherlv_2=(Token)match(input,47,FOLLOW_7); + + newLeafNode(otherlv_2, grammarAccess.getServiceServerAccess().getNameKeyword_2()); + + // InternalRos.g:1746:3: ( (lv_name_3_0= ruleEString ) ) + // InternalRos.g:1747:4: (lv_name_3_0= ruleEString ) + { + // InternalRos.g:1747:4: (lv_name_3_0= ruleEString ) + // InternalRos.g:1748:5: lv_name_3_0= ruleEString + { + + newCompositeNode(grammarAccess.getServiceServerAccess().getNameEStringParserRuleCall_3_0()); + + pushFollow(FOLLOW_42); + lv_name_3_0=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getServiceServerRule()); + } + set( + current, + "name", + lv_name_3_0, + "de.fraunhofer.ipa.ros.Ros.EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_4=(Token)match(input,56,FOLLOW_7); + + newLeafNode(otherlv_4, grammarAccess.getServiceServerAccess().getServiceKeyword_4()); + + // InternalRos.g:1769:3: ( ( ruleEString ) ) + // InternalRos.g:1770:4: ( ruleEString ) + { + // InternalRos.g:1770:4: ( ruleEString ) + // InternalRos.g:1771:5: ruleEString + { + + if (current==null) { + current = createModelElement(grammarAccess.getServiceServerRule()); + } + + + newCompositeNode(grammarAccess.getServiceServerAccess().getServiceServiceSpecCrossReference_5_0()); + + pushFollow(FOLLOW_43); + ruleEString(); + + state._fsp--; + + + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos.g:1785:3: (otherlv_6= 'namespace' ( (lv_namespace_7_0= ruleNamespace ) ) )? + int alt43=2; + int LA43_0 = input.LA(1); + + if ( (LA43_0==57) ) { + alt43=1; + } + switch (alt43) { + case 1 : + // InternalRos.g:1786:4: otherlv_6= 'namespace' ( (lv_namespace_7_0= ruleNamespace ) ) + { + otherlv_6=(Token)match(input,57,FOLLOW_44); + + newLeafNode(otherlv_6, grammarAccess.getServiceServerAccess().getNamespaceKeyword_6_0()); + + // InternalRos.g:1790:4: ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRos.g:1791:5: (lv_namespace_7_0= ruleNamespace ) + { + // InternalRos.g:1791:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRos.g:1792:6: lv_namespace_7_0= ruleNamespace + { + + newCompositeNode(grammarAccess.getServiceServerAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); + + pushFollow(FOLLOW_14); + lv_namespace_7_0=ruleNamespace(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getServiceServerRule()); + } + set( + current, + "namespace", + lv_namespace_7_0, + "de.fraunhofer.ipa.ros.Ros.Namespace"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + otherlv_8=(Token)match(input,28,FOLLOW_2); + + newLeafNode(otherlv_8, grammarAccess.getServiceServerAccess().getRightCurlyBracketKeyword_7()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleServiceServer" + + + // $ANTLR start "entryRulePublisher" + // InternalRos.g:1818:1: entryRulePublisher returns [EObject current=null] : iv_rulePublisher= rulePublisher EOF ; + public final EObject entryRulePublisher() throws RecognitionException { + EObject current = null; + + EObject iv_rulePublisher = null; + + + try { + // InternalRos.g:1818:50: (iv_rulePublisher= rulePublisher EOF ) + // InternalRos.g:1819:2: iv_rulePublisher= rulePublisher EOF + { + newCompositeNode(grammarAccess.getPublisherRule()); + pushFollow(FOLLOW_1); + iv_rulePublisher=rulePublisher(); + + state._fsp--; + + current =iv_rulePublisher; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRulePublisher" + + + // $ANTLR start "rulePublisher" + // InternalRos.g:1825:1: rulePublisher returns [EObject current=null] : (otherlv_0= 'Publisher' otherlv_1= '{' otherlv_2= 'name' ( (lv_name_3_0= ruleEString ) ) otherlv_4= 'message' ( ( ruleEString ) ) (otherlv_6= 'namespace' ( (lv_namespace_7_0= ruleNamespace ) ) )? otherlv_8= '}' ) ; + public final EObject rulePublisher() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + Token otherlv_1=null; + Token otherlv_2=null; + Token otherlv_4=null; + Token otherlv_6=null; + Token otherlv_8=null; + AntlrDatatypeRuleToken lv_name_3_0 = null; + + EObject lv_namespace_7_0 = null; + + + + enterRule(); + + try { + // InternalRos.g:1831:2: ( (otherlv_0= 'Publisher' otherlv_1= '{' otherlv_2= 'name' ( (lv_name_3_0= ruleEString ) ) otherlv_4= 'message' ( ( ruleEString ) ) (otherlv_6= 'namespace' ( (lv_namespace_7_0= ruleNamespace ) ) )? otherlv_8= '}' ) ) + // InternalRos.g:1832:2: (otherlv_0= 'Publisher' otherlv_1= '{' otherlv_2= 'name' ( (lv_name_3_0= ruleEString ) ) otherlv_4= 'message' ( ( ruleEString ) ) (otherlv_6= 'namespace' ( (lv_namespace_7_0= ruleNamespace ) ) )? otherlv_8= '}' ) + { + // InternalRos.g:1832:2: (otherlv_0= 'Publisher' otherlv_1= '{' otherlv_2= 'name' ( (lv_name_3_0= ruleEString ) ) otherlv_4= 'message' ( ( ruleEString ) ) (otherlv_6= 'namespace' ( (lv_namespace_7_0= ruleNamespace ) ) )? otherlv_8= '}' ) + // InternalRos.g:1833:3: otherlv_0= 'Publisher' otherlv_1= '{' otherlv_2= 'name' ( (lv_name_3_0= ruleEString ) ) otherlv_4= 'message' ( ( ruleEString ) ) (otherlv_6= 'namespace' ( (lv_namespace_7_0= ruleNamespace ) ) )? otherlv_8= '}' + { + otherlv_0=(Token)match(input,58,FOLLOW_3); + + newLeafNode(otherlv_0, grammarAccess.getPublisherAccess().getPublisherKeyword_0()); + + otherlv_1=(Token)match(input,26,FOLLOW_27); + + newLeafNode(otherlv_1, grammarAccess.getPublisherAccess().getLeftCurlyBracketKeyword_1()); + + otherlv_2=(Token)match(input,47,FOLLOW_7); + + newLeafNode(otherlv_2, grammarAccess.getPublisherAccess().getNameKeyword_2()); + + // InternalRos.g:1845:3: ( (lv_name_3_0= ruleEString ) ) + // InternalRos.g:1846:4: (lv_name_3_0= ruleEString ) + { + // InternalRos.g:1846:4: (lv_name_3_0= ruleEString ) + // InternalRos.g:1847:5: lv_name_3_0= ruleEString + { + + newCompositeNode(grammarAccess.getPublisherAccess().getNameEStringParserRuleCall_3_0()); + + pushFollow(FOLLOW_45); + lv_name_3_0=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getPublisherRule()); + } + set( + current, + "name", + lv_name_3_0, + "de.fraunhofer.ipa.ros.Ros.EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_4=(Token)match(input,41,FOLLOW_7); + + newLeafNode(otherlv_4, grammarAccess.getPublisherAccess().getMessageKeyword_4()); + + // InternalRos.g:1868:3: ( ( ruleEString ) ) + // InternalRos.g:1869:4: ( ruleEString ) + { + // InternalRos.g:1869:4: ( ruleEString ) + // InternalRos.g:1870:5: ruleEString + { + + if (current==null) { + current = createModelElement(grammarAccess.getPublisherRule()); + } + + + newCompositeNode(grammarAccess.getPublisherAccess().getMessageTopicSpecCrossReference_5_0()); + + pushFollow(FOLLOW_43); + ruleEString(); + + state._fsp--; + + + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos.g:1884:3: (otherlv_6= 'namespace' ( (lv_namespace_7_0= ruleNamespace ) ) )? + int alt44=2; + int LA44_0 = input.LA(1); + + if ( (LA44_0==57) ) { + alt44=1; + } + switch (alt44) { + case 1 : + // InternalRos.g:1885:4: otherlv_6= 'namespace' ( (lv_namespace_7_0= ruleNamespace ) ) + { + otherlv_6=(Token)match(input,57,FOLLOW_44); + + newLeafNode(otherlv_6, grammarAccess.getPublisherAccess().getNamespaceKeyword_6_0()); + + // InternalRos.g:1889:4: ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRos.g:1890:5: (lv_namespace_7_0= ruleNamespace ) + { + // InternalRos.g:1890:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRos.g:1891:6: lv_namespace_7_0= ruleNamespace + { + + newCompositeNode(grammarAccess.getPublisherAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); + + pushFollow(FOLLOW_14); + lv_namespace_7_0=ruleNamespace(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getPublisherRule()); + } + set( + current, + "namespace", + lv_namespace_7_0, + "de.fraunhofer.ipa.ros.Ros.Namespace"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + otherlv_8=(Token)match(input,28,FOLLOW_2); + + newLeafNode(otherlv_8, grammarAccess.getPublisherAccess().getRightCurlyBracketKeyword_7()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "rulePublisher" + + + // $ANTLR start "entryRuleSubscriber" + // InternalRos.g:1917:1: entryRuleSubscriber returns [EObject current=null] : iv_ruleSubscriber= ruleSubscriber EOF ; + public final EObject entryRuleSubscriber() throws RecognitionException { + EObject current = null; + + EObject iv_ruleSubscriber = null; + + + try { + // InternalRos.g:1917:51: (iv_ruleSubscriber= ruleSubscriber EOF ) + // InternalRos.g:1918:2: iv_ruleSubscriber= ruleSubscriber EOF + { + newCompositeNode(grammarAccess.getSubscriberRule()); + pushFollow(FOLLOW_1); + iv_ruleSubscriber=ruleSubscriber(); + + state._fsp--; + + current =iv_ruleSubscriber; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleSubscriber" + + + // $ANTLR start "ruleSubscriber" + // InternalRos.g:1924:1: ruleSubscriber returns [EObject current=null] : (otherlv_0= 'Subscriber' otherlv_1= '{' otherlv_2= 'name' ( (lv_name_3_0= ruleEString ) ) otherlv_4= 'message' ( ( ruleEString ) ) (otherlv_6= 'namespace' ( (lv_namespace_7_0= ruleNamespace ) ) )? otherlv_8= '}' ) ; + public final EObject ruleSubscriber() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + Token otherlv_1=null; + Token otherlv_2=null; + Token otherlv_4=null; + Token otherlv_6=null; + Token otherlv_8=null; + AntlrDatatypeRuleToken lv_name_3_0 = null; + + EObject lv_namespace_7_0 = null; + + + + enterRule(); + + try { + // InternalRos.g:1930:2: ( (otherlv_0= 'Subscriber' otherlv_1= '{' otherlv_2= 'name' ( (lv_name_3_0= ruleEString ) ) otherlv_4= 'message' ( ( ruleEString ) ) (otherlv_6= 'namespace' ( (lv_namespace_7_0= ruleNamespace ) ) )? otherlv_8= '}' ) ) + // InternalRos.g:1931:2: (otherlv_0= 'Subscriber' otherlv_1= '{' otherlv_2= 'name' ( (lv_name_3_0= ruleEString ) ) otherlv_4= 'message' ( ( ruleEString ) ) (otherlv_6= 'namespace' ( (lv_namespace_7_0= ruleNamespace ) ) )? otherlv_8= '}' ) + { + // InternalRos.g:1931:2: (otherlv_0= 'Subscriber' otherlv_1= '{' otherlv_2= 'name' ( (lv_name_3_0= ruleEString ) ) otherlv_4= 'message' ( ( ruleEString ) ) (otherlv_6= 'namespace' ( (lv_namespace_7_0= ruleNamespace ) ) )? otherlv_8= '}' ) + // InternalRos.g:1932:3: otherlv_0= 'Subscriber' otherlv_1= '{' otherlv_2= 'name' ( (lv_name_3_0= ruleEString ) ) otherlv_4= 'message' ( ( ruleEString ) ) (otherlv_6= 'namespace' ( (lv_namespace_7_0= ruleNamespace ) ) )? otherlv_8= '}' + { + otherlv_0=(Token)match(input,59,FOLLOW_3); + + newLeafNode(otherlv_0, grammarAccess.getSubscriberAccess().getSubscriberKeyword_0()); + + otherlv_1=(Token)match(input,26,FOLLOW_27); + + newLeafNode(otherlv_1, grammarAccess.getSubscriberAccess().getLeftCurlyBracketKeyword_1()); + + otherlv_2=(Token)match(input,47,FOLLOW_7); + + newLeafNode(otherlv_2, grammarAccess.getSubscriberAccess().getNameKeyword_2()); + + // InternalRos.g:1944:3: ( (lv_name_3_0= ruleEString ) ) + // InternalRos.g:1945:4: (lv_name_3_0= ruleEString ) + { + // InternalRos.g:1945:4: (lv_name_3_0= ruleEString ) + // InternalRos.g:1946:5: lv_name_3_0= ruleEString + { + + newCompositeNode(grammarAccess.getSubscriberAccess().getNameEStringParserRuleCall_3_0()); + + pushFollow(FOLLOW_45); + lv_name_3_0=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getSubscriberRule()); + } + set( + current, + "name", + lv_name_3_0, + "de.fraunhofer.ipa.ros.Ros.EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_4=(Token)match(input,41,FOLLOW_7); + + newLeafNode(otherlv_4, grammarAccess.getSubscriberAccess().getMessageKeyword_4()); + + // InternalRos.g:1967:3: ( ( ruleEString ) ) + // InternalRos.g:1968:4: ( ruleEString ) + { + // InternalRos.g:1968:4: ( ruleEString ) + // InternalRos.g:1969:5: ruleEString + { + + if (current==null) { + current = createModelElement(grammarAccess.getSubscriberRule()); + } + + + newCompositeNode(grammarAccess.getSubscriberAccess().getMessageTopicSpecCrossReference_5_0()); + + pushFollow(FOLLOW_43); + ruleEString(); + + state._fsp--; + + + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos.g:1983:3: (otherlv_6= 'namespace' ( (lv_namespace_7_0= ruleNamespace ) ) )? + int alt45=2; + int LA45_0 = input.LA(1); + + if ( (LA45_0==57) ) { + alt45=1; + } + switch (alt45) { + case 1 : + // InternalRos.g:1984:4: otherlv_6= 'namespace' ( (lv_namespace_7_0= ruleNamespace ) ) + { + otherlv_6=(Token)match(input,57,FOLLOW_44); + + newLeafNode(otherlv_6, grammarAccess.getSubscriberAccess().getNamespaceKeyword_6_0()); + + // InternalRos.g:1988:4: ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRos.g:1989:5: (lv_namespace_7_0= ruleNamespace ) + { + // InternalRos.g:1989:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRos.g:1990:6: lv_namespace_7_0= ruleNamespace + { + + newCompositeNode(grammarAccess.getSubscriberAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); + + pushFollow(FOLLOW_14); + lv_namespace_7_0=ruleNamespace(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getSubscriberRule()); + } + set( + current, + "namespace", + lv_namespace_7_0, + "de.fraunhofer.ipa.ros.Ros.Namespace"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + otherlv_8=(Token)match(input,28,FOLLOW_2); + + newLeafNode(otherlv_8, grammarAccess.getSubscriberAccess().getRightCurlyBracketKeyword_7()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleSubscriber" + + + // $ANTLR start "entryRuleServiceClient" + // InternalRos.g:2016:1: entryRuleServiceClient returns [EObject current=null] : iv_ruleServiceClient= ruleServiceClient EOF ; + public final EObject entryRuleServiceClient() throws RecognitionException { + EObject current = null; + + EObject iv_ruleServiceClient = null; + + + try { + // InternalRos.g:2016:54: (iv_ruleServiceClient= ruleServiceClient EOF ) + // InternalRos.g:2017:2: iv_ruleServiceClient= ruleServiceClient EOF + { + newCompositeNode(grammarAccess.getServiceClientRule()); + pushFollow(FOLLOW_1); + iv_ruleServiceClient=ruleServiceClient(); + + state._fsp--; + + current =iv_ruleServiceClient; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleServiceClient" + + + // $ANTLR start "ruleServiceClient" + // InternalRos.g:2023:1: ruleServiceClient returns [EObject current=null] : (otherlv_0= 'ServiceClient' otherlv_1= '{' otherlv_2= 'name' ( (lv_name_3_0= ruleEString ) ) otherlv_4= 'service' ( ( ruleEString ) ) (otherlv_6= 'namespace' ( (lv_namespace_7_0= ruleNamespace ) ) )? otherlv_8= '}' ) ; + public final EObject ruleServiceClient() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + Token otherlv_1=null; + Token otherlv_2=null; + Token otherlv_4=null; + Token otherlv_6=null; + Token otherlv_8=null; + AntlrDatatypeRuleToken lv_name_3_0 = null; + + EObject lv_namespace_7_0 = null; + + + + enterRule(); + + try { + // InternalRos.g:2029:2: ( (otherlv_0= 'ServiceClient' otherlv_1= '{' otherlv_2= 'name' ( (lv_name_3_0= ruleEString ) ) otherlv_4= 'service' ( ( ruleEString ) ) (otherlv_6= 'namespace' ( (lv_namespace_7_0= ruleNamespace ) ) )? otherlv_8= '}' ) ) + // InternalRos.g:2030:2: (otherlv_0= 'ServiceClient' otherlv_1= '{' otherlv_2= 'name' ( (lv_name_3_0= ruleEString ) ) otherlv_4= 'service' ( ( ruleEString ) ) (otherlv_6= 'namespace' ( (lv_namespace_7_0= ruleNamespace ) ) )? otherlv_8= '}' ) + { + // InternalRos.g:2030:2: (otherlv_0= 'ServiceClient' otherlv_1= '{' otherlv_2= 'name' ( (lv_name_3_0= ruleEString ) ) otherlv_4= 'service' ( ( ruleEString ) ) (otherlv_6= 'namespace' ( (lv_namespace_7_0= ruleNamespace ) ) )? otherlv_8= '}' ) + // InternalRos.g:2031:3: otherlv_0= 'ServiceClient' otherlv_1= '{' otherlv_2= 'name' ( (lv_name_3_0= ruleEString ) ) otherlv_4= 'service' ( ( ruleEString ) ) (otherlv_6= 'namespace' ( (lv_namespace_7_0= ruleNamespace ) ) )? otherlv_8= '}' + { + otherlv_0=(Token)match(input,60,FOLLOW_3); + + newLeafNode(otherlv_0, grammarAccess.getServiceClientAccess().getServiceClientKeyword_0()); + + otherlv_1=(Token)match(input,26,FOLLOW_27); + + newLeafNode(otherlv_1, grammarAccess.getServiceClientAccess().getLeftCurlyBracketKeyword_1()); + + otherlv_2=(Token)match(input,47,FOLLOW_7); + + newLeafNode(otherlv_2, grammarAccess.getServiceClientAccess().getNameKeyword_2()); + + // InternalRos.g:2043:3: ( (lv_name_3_0= ruleEString ) ) + // InternalRos.g:2044:4: (lv_name_3_0= ruleEString ) + { + // InternalRos.g:2044:4: (lv_name_3_0= ruleEString ) + // InternalRos.g:2045:5: lv_name_3_0= ruleEString + { + + newCompositeNode(grammarAccess.getServiceClientAccess().getNameEStringParserRuleCall_3_0()); + + pushFollow(FOLLOW_42); + lv_name_3_0=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getServiceClientRule()); + } + set( + current, + "name", + lv_name_3_0, + "de.fraunhofer.ipa.ros.Ros.EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_4=(Token)match(input,56,FOLLOW_7); + + newLeafNode(otherlv_4, grammarAccess.getServiceClientAccess().getServiceKeyword_4()); + + // InternalRos.g:2066:3: ( ( ruleEString ) ) + // InternalRos.g:2067:4: ( ruleEString ) + { + // InternalRos.g:2067:4: ( ruleEString ) + // InternalRos.g:2068:5: ruleEString + { + + if (current==null) { + current = createModelElement(grammarAccess.getServiceClientRule()); + } + + + newCompositeNode(grammarAccess.getServiceClientAccess().getServiceServiceSpecCrossReference_5_0()); + + pushFollow(FOLLOW_43); + ruleEString(); + + state._fsp--; + + + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos.g:2082:3: (otherlv_6= 'namespace' ( (lv_namespace_7_0= ruleNamespace ) ) )? + int alt46=2; + int LA46_0 = input.LA(1); + + if ( (LA46_0==57) ) { + alt46=1; + } + switch (alt46) { + case 1 : + // InternalRos.g:2083:4: otherlv_6= 'namespace' ( (lv_namespace_7_0= ruleNamespace ) ) + { + otherlv_6=(Token)match(input,57,FOLLOW_44); + + newLeafNode(otherlv_6, grammarAccess.getServiceClientAccess().getNamespaceKeyword_6_0()); + + // InternalRos.g:2087:4: ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRos.g:2088:5: (lv_namespace_7_0= ruleNamespace ) + { + // InternalRos.g:2088:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRos.g:2089:6: lv_namespace_7_0= ruleNamespace + { + + newCompositeNode(grammarAccess.getServiceClientAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); + + pushFollow(FOLLOW_14); + lv_namespace_7_0=ruleNamespace(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getServiceClientRule()); + } + set( + current, + "namespace", + lv_namespace_7_0, + "de.fraunhofer.ipa.ros.Ros.Namespace"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + otherlv_8=(Token)match(input,28,FOLLOW_2); + + newLeafNode(otherlv_8, grammarAccess.getServiceClientAccess().getRightCurlyBracketKeyword_7()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleServiceClient" + + + // $ANTLR start "entryRuleActionServer" + // InternalRos.g:2115:1: entryRuleActionServer returns [EObject current=null] : iv_ruleActionServer= ruleActionServer EOF ; + public final EObject entryRuleActionServer() throws RecognitionException { + EObject current = null; + + EObject iv_ruleActionServer = null; + + + try { + // InternalRos.g:2115:53: (iv_ruleActionServer= ruleActionServer EOF ) + // InternalRos.g:2116:2: iv_ruleActionServer= ruleActionServer EOF + { + newCompositeNode(grammarAccess.getActionServerRule()); + pushFollow(FOLLOW_1); + iv_ruleActionServer=ruleActionServer(); + + state._fsp--; + + current =iv_ruleActionServer; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleActionServer" + + + // $ANTLR start "ruleActionServer" + // InternalRos.g:2122:1: ruleActionServer returns [EObject current=null] : (otherlv_0= 'ActionServer' otherlv_1= '{' otherlv_2= 'name' ( (lv_name_3_0= ruleEString ) ) otherlv_4= 'action' ( ( ruleEString ) ) (otherlv_6= 'namespace' ( (lv_namespace_7_0= ruleNamespace ) ) )? otherlv_8= '}' ) ; + public final EObject ruleActionServer() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + Token otherlv_1=null; + Token otherlv_2=null; + Token otherlv_4=null; + Token otherlv_6=null; + Token otherlv_8=null; + AntlrDatatypeRuleToken lv_name_3_0 = null; + + EObject lv_namespace_7_0 = null; + + + + enterRule(); + + try { + // InternalRos.g:2128:2: ( (otherlv_0= 'ActionServer' otherlv_1= '{' otherlv_2= 'name' ( (lv_name_3_0= ruleEString ) ) otherlv_4= 'action' ( ( ruleEString ) ) (otherlv_6= 'namespace' ( (lv_namespace_7_0= ruleNamespace ) ) )? otherlv_8= '}' ) ) + // InternalRos.g:2129:2: (otherlv_0= 'ActionServer' otherlv_1= '{' otherlv_2= 'name' ( (lv_name_3_0= ruleEString ) ) otherlv_4= 'action' ( ( ruleEString ) ) (otherlv_6= 'namespace' ( (lv_namespace_7_0= ruleNamespace ) ) )? otherlv_8= '}' ) + { + // InternalRos.g:2129:2: (otherlv_0= 'ActionServer' otherlv_1= '{' otherlv_2= 'name' ( (lv_name_3_0= ruleEString ) ) otherlv_4= 'action' ( ( ruleEString ) ) (otherlv_6= 'namespace' ( (lv_namespace_7_0= ruleNamespace ) ) )? otherlv_8= '}' ) + // InternalRos.g:2130:3: otherlv_0= 'ActionServer' otherlv_1= '{' otherlv_2= 'name' ( (lv_name_3_0= ruleEString ) ) otherlv_4= 'action' ( ( ruleEString ) ) (otherlv_6= 'namespace' ( (lv_namespace_7_0= ruleNamespace ) ) )? otherlv_8= '}' + { + otherlv_0=(Token)match(input,61,FOLLOW_3); + + newLeafNode(otherlv_0, grammarAccess.getActionServerAccess().getActionServerKeyword_0()); + + otherlv_1=(Token)match(input,26,FOLLOW_27); + + newLeafNode(otherlv_1, grammarAccess.getActionServerAccess().getLeftCurlyBracketKeyword_1()); + + otherlv_2=(Token)match(input,47,FOLLOW_7); + + newLeafNode(otherlv_2, grammarAccess.getActionServerAccess().getNameKeyword_2()); + + // InternalRos.g:2142:3: ( (lv_name_3_0= ruleEString ) ) + // InternalRos.g:2143:4: (lv_name_3_0= ruleEString ) + { + // InternalRos.g:2143:4: (lv_name_3_0= ruleEString ) + // InternalRos.g:2144:5: lv_name_3_0= ruleEString + { + + newCompositeNode(grammarAccess.getActionServerAccess().getNameEStringParserRuleCall_3_0()); + + pushFollow(FOLLOW_46); + lv_name_3_0=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getActionServerRule()); + } + set( + current, + "name", + lv_name_3_0, + "de.fraunhofer.ipa.ros.Ros.EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_4=(Token)match(input,62,FOLLOW_7); + + newLeafNode(otherlv_4, grammarAccess.getActionServerAccess().getActionKeyword_4()); + + // InternalRos.g:2165:3: ( ( ruleEString ) ) + // InternalRos.g:2166:4: ( ruleEString ) + { + // InternalRos.g:2166:4: ( ruleEString ) + // InternalRos.g:2167:5: ruleEString + { + + if (current==null) { + current = createModelElement(grammarAccess.getActionServerRule()); + } + + + newCompositeNode(grammarAccess.getActionServerAccess().getActionActionSpecCrossReference_5_0()); + + pushFollow(FOLLOW_43); + ruleEString(); + + state._fsp--; + + + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos.g:2181:3: (otherlv_6= 'namespace' ( (lv_namespace_7_0= ruleNamespace ) ) )? + int alt47=2; + int LA47_0 = input.LA(1); + + if ( (LA47_0==57) ) { + alt47=1; + } + switch (alt47) { + case 1 : + // InternalRos.g:2182:4: otherlv_6= 'namespace' ( (lv_namespace_7_0= ruleNamespace ) ) + { + otherlv_6=(Token)match(input,57,FOLLOW_44); + + newLeafNode(otherlv_6, grammarAccess.getActionServerAccess().getNamespaceKeyword_6_0()); + + // InternalRos.g:2186:4: ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRos.g:2187:5: (lv_namespace_7_0= ruleNamespace ) + { + // InternalRos.g:2187:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRos.g:2188:6: lv_namespace_7_0= ruleNamespace + { + + newCompositeNode(grammarAccess.getActionServerAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); + + pushFollow(FOLLOW_14); + lv_namespace_7_0=ruleNamespace(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getActionServerRule()); + } + set( + current, + "namespace", + lv_namespace_7_0, + "de.fraunhofer.ipa.ros.Ros.Namespace"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + otherlv_8=(Token)match(input,28,FOLLOW_2); + + newLeafNode(otherlv_8, grammarAccess.getActionServerAccess().getRightCurlyBracketKeyword_7()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleActionServer" + + + // $ANTLR start "entryRuleActionClient" + // InternalRos.g:2214:1: entryRuleActionClient returns [EObject current=null] : iv_ruleActionClient= ruleActionClient EOF ; + public final EObject entryRuleActionClient() throws RecognitionException { + EObject current = null; + + EObject iv_ruleActionClient = null; + + + try { + // InternalRos.g:2214:53: (iv_ruleActionClient= ruleActionClient EOF ) + // InternalRos.g:2215:2: iv_ruleActionClient= ruleActionClient EOF + { + newCompositeNode(grammarAccess.getActionClientRule()); + pushFollow(FOLLOW_1); + iv_ruleActionClient=ruleActionClient(); + + state._fsp--; + + current =iv_ruleActionClient; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleActionClient" + + + // $ANTLR start "ruleActionClient" + // InternalRos.g:2221:1: ruleActionClient returns [EObject current=null] : (otherlv_0= 'ActionClient' otherlv_1= '{' otherlv_2= 'name' ( (lv_name_3_0= ruleEString ) ) otherlv_4= 'action' ( ( ruleEString ) ) (otherlv_6= 'namespace' ( (lv_namespace_7_0= ruleNamespace ) ) )? otherlv_8= '}' ) ; + public final EObject ruleActionClient() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + Token otherlv_1=null; + Token otherlv_2=null; + Token otherlv_4=null; + Token otherlv_6=null; + Token otherlv_8=null; + AntlrDatatypeRuleToken lv_name_3_0 = null; + + EObject lv_namespace_7_0 = null; + + + + enterRule(); + + try { + // InternalRos.g:2227:2: ( (otherlv_0= 'ActionClient' otherlv_1= '{' otherlv_2= 'name' ( (lv_name_3_0= ruleEString ) ) otherlv_4= 'action' ( ( ruleEString ) ) (otherlv_6= 'namespace' ( (lv_namespace_7_0= ruleNamespace ) ) )? otherlv_8= '}' ) ) + // InternalRos.g:2228:2: (otherlv_0= 'ActionClient' otherlv_1= '{' otherlv_2= 'name' ( (lv_name_3_0= ruleEString ) ) otherlv_4= 'action' ( ( ruleEString ) ) (otherlv_6= 'namespace' ( (lv_namespace_7_0= ruleNamespace ) ) )? otherlv_8= '}' ) + { + // InternalRos.g:2228:2: (otherlv_0= 'ActionClient' otherlv_1= '{' otherlv_2= 'name' ( (lv_name_3_0= ruleEString ) ) otherlv_4= 'action' ( ( ruleEString ) ) (otherlv_6= 'namespace' ( (lv_namespace_7_0= ruleNamespace ) ) )? otherlv_8= '}' ) + // InternalRos.g:2229:3: otherlv_0= 'ActionClient' otherlv_1= '{' otherlv_2= 'name' ( (lv_name_3_0= ruleEString ) ) otherlv_4= 'action' ( ( ruleEString ) ) (otherlv_6= 'namespace' ( (lv_namespace_7_0= ruleNamespace ) ) )? otherlv_8= '}' + { + otherlv_0=(Token)match(input,63,FOLLOW_3); + + newLeafNode(otherlv_0, grammarAccess.getActionClientAccess().getActionClientKeyword_0()); + + otherlv_1=(Token)match(input,26,FOLLOW_27); + + newLeafNode(otherlv_1, grammarAccess.getActionClientAccess().getLeftCurlyBracketKeyword_1()); + + otherlv_2=(Token)match(input,47,FOLLOW_7); + + newLeafNode(otherlv_2, grammarAccess.getActionClientAccess().getNameKeyword_2()); + + // InternalRos.g:2241:3: ( (lv_name_3_0= ruleEString ) ) + // InternalRos.g:2242:4: (lv_name_3_0= ruleEString ) + { + // InternalRos.g:2242:4: (lv_name_3_0= ruleEString ) + // InternalRos.g:2243:5: lv_name_3_0= ruleEString + { + + newCompositeNode(grammarAccess.getActionClientAccess().getNameEStringParserRuleCall_3_0()); + + pushFollow(FOLLOW_46); + lv_name_3_0=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getActionClientRule()); + } + set( + current, + "name", + lv_name_3_0, + "de.fraunhofer.ipa.ros.Ros.EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_4=(Token)match(input,62,FOLLOW_7); + + newLeafNode(otherlv_4, grammarAccess.getActionClientAccess().getActionKeyword_4()); + + // InternalRos.g:2264:3: ( ( ruleEString ) ) + // InternalRos.g:2265:4: ( ruleEString ) + { + // InternalRos.g:2265:4: ( ruleEString ) + // InternalRos.g:2266:5: ruleEString + { + + if (current==null) { + current = createModelElement(grammarAccess.getActionClientRule()); + } + + + newCompositeNode(grammarAccess.getActionClientAccess().getActionActionSpecCrossReference_5_0()); + + pushFollow(FOLLOW_43); + ruleEString(); + + state._fsp--; + + + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos.g:2280:3: (otherlv_6= 'namespace' ( (lv_namespace_7_0= ruleNamespace ) ) )? + int alt48=2; + int LA48_0 = input.LA(1); + + if ( (LA48_0==57) ) { + alt48=1; + } + switch (alt48) { + case 1 : + // InternalRos.g:2281:4: otherlv_6= 'namespace' ( (lv_namespace_7_0= ruleNamespace ) ) + { + otherlv_6=(Token)match(input,57,FOLLOW_44); + + newLeafNode(otherlv_6, grammarAccess.getActionClientAccess().getNamespaceKeyword_6_0()); + + // InternalRos.g:2285:4: ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRos.g:2286:5: (lv_namespace_7_0= ruleNamespace ) + { + // InternalRos.g:2286:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRos.g:2287:6: lv_namespace_7_0= ruleNamespace + { + + newCompositeNode(grammarAccess.getActionClientAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); + + pushFollow(FOLLOW_14); + lv_namespace_7_0=ruleNamespace(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getActionClientRule()); + } + set( + current, + "namespace", + lv_namespace_7_0, + "de.fraunhofer.ipa.ros.Ros.Namespace"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + otherlv_8=(Token)match(input,28,FOLLOW_2); + + newLeafNode(otherlv_8, grammarAccess.getActionClientAccess().getRightCurlyBracketKeyword_7()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleActionClient" + + + // $ANTLR start "entryRuleGraphName" + // InternalRos.g:2313:1: entryRuleGraphName returns [String current=null] : iv_ruleGraphName= ruleGraphName EOF ; + public final String entryRuleGraphName() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleGraphName = null; + + + try { + // InternalRos.g:2313:49: (iv_ruleGraphName= ruleGraphName EOF ) + // InternalRos.g:2314:2: iv_ruleGraphName= ruleGraphName EOF + { + newCompositeNode(grammarAccess.getGraphNameRule()); + pushFollow(FOLLOW_1); + iv_ruleGraphName=ruleGraphName(); + + state._fsp--; + + current =iv_ruleGraphName.getText(); + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleGraphName" + + + // $ANTLR start "ruleGraphName" + // InternalRos.g:2320:1: ruleGraphName returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'GraphName' ; + public final AntlrDatatypeRuleToken ruleGraphName() throws RecognitionException { + AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + + Token kw=null; + + + enterRule(); + + try { + // InternalRos.g:2326:2: (kw= 'GraphName' ) + // InternalRos.g:2327:2: kw= 'GraphName' + { + kw=(Token)match(input,64,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getGraphNameAccess().getGraphNameKeyword()); + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleGraphName" + + + // $ANTLR start "entryRulePackageDependency" + // InternalRos.g:2335:1: entryRulePackageDependency returns [EObject current=null] : iv_rulePackageDependency= rulePackageDependency EOF ; + public final EObject entryRulePackageDependency() throws RecognitionException { + EObject current = null; + + EObject iv_rulePackageDependency = null; + + + try { + // InternalRos.g:2335:58: (iv_rulePackageDependency= rulePackageDependency EOF ) + // InternalRos.g:2336:2: iv_rulePackageDependency= rulePackageDependency EOF + { + newCompositeNode(grammarAccess.getPackageDependencyRule()); + pushFollow(FOLLOW_1); + iv_rulePackageDependency=rulePackageDependency(); + + state._fsp--; + + current =iv_rulePackageDependency; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRulePackageDependency" + + + // $ANTLR start "rulePackageDependency" + // InternalRos.g:2342:1: rulePackageDependency returns [EObject current=null] : (otherlv_0= 'PackageDependency' ( ( ruleEString ) ) ) ; + public final EObject rulePackageDependency() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + + + enterRule(); + + try { + // InternalRos.g:2348:2: ( (otherlv_0= 'PackageDependency' ( ( ruleEString ) ) ) ) + // InternalRos.g:2349:2: (otherlv_0= 'PackageDependency' ( ( ruleEString ) ) ) + { + // InternalRos.g:2349:2: (otherlv_0= 'PackageDependency' ( ( ruleEString ) ) ) + // InternalRos.g:2350:3: otherlv_0= 'PackageDependency' ( ( ruleEString ) ) + { + otherlv_0=(Token)match(input,65,FOLLOW_7); + + newLeafNode(otherlv_0, grammarAccess.getPackageDependencyAccess().getPackageDependencyKeyword_0()); + + // InternalRos.g:2354:3: ( ( ruleEString ) ) + // InternalRos.g:2355:4: ( ruleEString ) + { + // InternalRos.g:2355:4: ( ruleEString ) + // InternalRos.g:2356:5: ruleEString + { + + if (current==null) { + current = createModelElement(grammarAccess.getPackageDependencyRule()); + } + + + newCompositeNode(grammarAccess.getPackageDependencyAccess().getPackagePackageCrossReference_1_0()); + + pushFollow(FOLLOW_2); + ruleEString(); + + state._fsp--; + + + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "rulePackageDependency" + + + // $ANTLR start "entryRuleExternalDependency" + // InternalRos.g:2374:1: entryRuleExternalDependency returns [EObject current=null] : iv_ruleExternalDependency= ruleExternalDependency EOF ; + public final EObject entryRuleExternalDependency() throws RecognitionException { + EObject current = null; + + EObject iv_ruleExternalDependency = null; + + + try { + // InternalRos.g:2374:59: (iv_ruleExternalDependency= ruleExternalDependency EOF ) + // InternalRos.g:2375:2: iv_ruleExternalDependency= ruleExternalDependency EOF + { + newCompositeNode(grammarAccess.getExternalDependencyRule()); + pushFollow(FOLLOW_1); + iv_ruleExternalDependency=ruleExternalDependency(); + + state._fsp--; + + current =iv_ruleExternalDependency; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleExternalDependency" + + + // $ANTLR start "ruleExternalDependency" + // InternalRos.g:2381:1: ruleExternalDependency returns [EObject current=null] : ( () otherlv_1= 'ExternalDependency' ( (lv_name_2_0= ruleEString ) ) ) ; + public final EObject ruleExternalDependency() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + AntlrDatatypeRuleToken lv_name_2_0 = null; + + + + enterRule(); + + try { + // InternalRos.g:2387:2: ( ( () otherlv_1= 'ExternalDependency' ( (lv_name_2_0= ruleEString ) ) ) ) + // InternalRos.g:2388:2: ( () otherlv_1= 'ExternalDependency' ( (lv_name_2_0= ruleEString ) ) ) + { + // InternalRos.g:2388:2: ( () otherlv_1= 'ExternalDependency' ( (lv_name_2_0= ruleEString ) ) ) + // InternalRos.g:2389:3: () otherlv_1= 'ExternalDependency' ( (lv_name_2_0= ruleEString ) ) + { + // InternalRos.g:2389:3: () + // InternalRos.g:2390:4: + { + + current = forceCreateModelElement( + grammarAccess.getExternalDependencyAccess().getExternalDependencyAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,66,FOLLOW_7); + + newLeafNode(otherlv_1, grammarAccess.getExternalDependencyAccess().getExternalDependencyKeyword_1()); + + // InternalRos.g:2400:3: ( (lv_name_2_0= ruleEString ) ) + // InternalRos.g:2401:4: (lv_name_2_0= ruleEString ) + { + // InternalRos.g:2401:4: (lv_name_2_0= ruleEString ) + // InternalRos.g:2402:5: lv_name_2_0= ruleEString + { + + newCompositeNode(grammarAccess.getExternalDependencyAccess().getNameEStringParserRuleCall_2_0()); + + pushFollow(FOLLOW_2); + lv_name_2_0=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getExternalDependencyRule()); + } + set( + current, + "name", + lv_name_2_0, + "de.fraunhofer.ipa.ros.Ros.EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleExternalDependency" + + + // $ANTLR start "entryRuleGlobalNamespace" + // InternalRos.g:2423:1: entryRuleGlobalNamespace returns [EObject current=null] : iv_ruleGlobalNamespace= ruleGlobalNamespace EOF ; + public final EObject entryRuleGlobalNamespace() throws RecognitionException { + EObject current = null; + + EObject iv_ruleGlobalNamespace = null; + + + try { + // InternalRos.g:2423:56: (iv_ruleGlobalNamespace= ruleGlobalNamespace EOF ) + // InternalRos.g:2424:2: iv_ruleGlobalNamespace= ruleGlobalNamespace EOF + { + newCompositeNode(grammarAccess.getGlobalNamespaceRule()); + pushFollow(FOLLOW_1); + iv_ruleGlobalNamespace=ruleGlobalNamespace(); + + state._fsp--; + + current =iv_ruleGlobalNamespace; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleGlobalNamespace" + + + // $ANTLR start "ruleGlobalNamespace" + // InternalRos.g:2430:1: ruleGlobalNamespace returns [EObject current=null] : ( () otherlv_1= 'GlobalNamespace' otherlv_2= '{' (otherlv_3= 'parts' otherlv_4= '{' ( (lv_parts_5_0= ruleGraphName ) ) (otherlv_6= ',' ( (lv_parts_7_0= ruleGraphName ) ) )* otherlv_8= '}' )? otherlv_9= '}' ) ; + public final EObject ruleGlobalNamespace() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + Token otherlv_2=null; + Token otherlv_3=null; + Token otherlv_4=null; + Token otherlv_6=null; + Token otherlv_8=null; + Token otherlv_9=null; + AntlrDatatypeRuleToken lv_parts_5_0 = null; + + AntlrDatatypeRuleToken lv_parts_7_0 = null; + + + + enterRule(); + + try { + // InternalRos.g:2436:2: ( ( () otherlv_1= 'GlobalNamespace' otherlv_2= '{' (otherlv_3= 'parts' otherlv_4= '{' ( (lv_parts_5_0= ruleGraphName ) ) (otherlv_6= ',' ( (lv_parts_7_0= ruleGraphName ) ) )* otherlv_8= '}' )? otherlv_9= '}' ) ) + // InternalRos.g:2437:2: ( () otherlv_1= 'GlobalNamespace' otherlv_2= '{' (otherlv_3= 'parts' otherlv_4= '{' ( (lv_parts_5_0= ruleGraphName ) ) (otherlv_6= ',' ( (lv_parts_7_0= ruleGraphName ) ) )* otherlv_8= '}' )? otherlv_9= '}' ) + { + // InternalRos.g:2437:2: ( () otherlv_1= 'GlobalNamespace' otherlv_2= '{' (otherlv_3= 'parts' otherlv_4= '{' ( (lv_parts_5_0= ruleGraphName ) ) (otherlv_6= ',' ( (lv_parts_7_0= ruleGraphName ) ) )* otherlv_8= '}' )? otherlv_9= '}' ) + // InternalRos.g:2438:3: () otherlv_1= 'GlobalNamespace' otherlv_2= '{' (otherlv_3= 'parts' otherlv_4= '{' ( (lv_parts_5_0= ruleGraphName ) ) (otherlv_6= ',' ( (lv_parts_7_0= ruleGraphName ) ) )* otherlv_8= '}' )? otherlv_9= '}' + { + // InternalRos.g:2438:3: () + // InternalRos.g:2439:4: + { + + current = forceCreateModelElement( + grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,67,FOLLOW_3); + + newLeafNode(otherlv_1, grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceKeyword_1()); + + otherlv_2=(Token)match(input,26,FOLLOW_47); + + newLeafNode(otherlv_2, grammarAccess.getGlobalNamespaceAccess().getLeftCurlyBracketKeyword_2()); + + // InternalRos.g:2453:3: (otherlv_3= 'parts' otherlv_4= '{' ( (lv_parts_5_0= ruleGraphName ) ) (otherlv_6= ',' ( (lv_parts_7_0= ruleGraphName ) ) )* otherlv_8= '}' )? + int alt50=2; + int LA50_0 = input.LA(1); + + if ( (LA50_0==68) ) { + alt50=1; + } + switch (alt50) { + case 1 : + // InternalRos.g:2454:4: otherlv_3= 'parts' otherlv_4= '{' ( (lv_parts_5_0= ruleGraphName ) ) (otherlv_6= ',' ( (lv_parts_7_0= ruleGraphName ) ) )* otherlv_8= '}' + { + otherlv_3=(Token)match(input,68,FOLLOW_3); + + newLeafNode(otherlv_3, grammarAccess.getGlobalNamespaceAccess().getPartsKeyword_3_0()); + + otherlv_4=(Token)match(input,26,FOLLOW_48); + + newLeafNode(otherlv_4, grammarAccess.getGlobalNamespaceAccess().getLeftCurlyBracketKeyword_3_1()); + + // InternalRos.g:2462:4: ( (lv_parts_5_0= ruleGraphName ) ) + // InternalRos.g:2463:5: (lv_parts_5_0= ruleGraphName ) + { + // InternalRos.g:2463:5: (lv_parts_5_0= ruleGraphName ) + // InternalRos.g:2464:6: lv_parts_5_0= ruleGraphName + { + + newCompositeNode(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_3_2_0()); + + pushFollow(FOLLOW_5); + lv_parts_5_0=ruleGraphName(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getGlobalNamespaceRule()); + } + add( + current, + "parts", + lv_parts_5_0, + "de.fraunhofer.ipa.ros.Ros.GraphName"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos.g:2481:4: (otherlv_6= ',' ( (lv_parts_7_0= ruleGraphName ) ) )* + loop49: + do { + int alt49=2; + int LA49_0 = input.LA(1); + + if ( (LA49_0==27) ) { + alt49=1; + } + + + switch (alt49) { + case 1 : + // InternalRos.g:2482:5: otherlv_6= ',' ( (lv_parts_7_0= ruleGraphName ) ) + { + otherlv_6=(Token)match(input,27,FOLLOW_48); + + newLeafNode(otherlv_6, grammarAccess.getGlobalNamespaceAccess().getCommaKeyword_3_3_0()); + + // InternalRos.g:2486:5: ( (lv_parts_7_0= ruleGraphName ) ) + // InternalRos.g:2487:6: (lv_parts_7_0= ruleGraphName ) + { + // InternalRos.g:2487:6: (lv_parts_7_0= ruleGraphName ) + // InternalRos.g:2488:7: lv_parts_7_0= ruleGraphName + { + + newCompositeNode(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_3_3_1_0()); + + pushFollow(FOLLOW_5); + lv_parts_7_0=ruleGraphName(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getGlobalNamespaceRule()); + } + add( + current, + "parts", + lv_parts_7_0, + "de.fraunhofer.ipa.ros.Ros.GraphName"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + default : + break loop49; + } + } while (true); + + otherlv_8=(Token)match(input,28,FOLLOW_14); + + newLeafNode(otherlv_8, grammarAccess.getGlobalNamespaceAccess().getRightCurlyBracketKeyword_3_4()); + + + } + break; + + } + + otherlv_9=(Token)match(input,28,FOLLOW_2); + + newLeafNode(otherlv_9, grammarAccess.getGlobalNamespaceAccess().getRightCurlyBracketKeyword_4()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleGlobalNamespace" + + + // $ANTLR start "entryRuleRelativeNamespace_Impl" + // InternalRos.g:2519:1: entryRuleRelativeNamespace_Impl returns [EObject current=null] : iv_ruleRelativeNamespace_Impl= ruleRelativeNamespace_Impl EOF ; + public final EObject entryRuleRelativeNamespace_Impl() throws RecognitionException { + EObject current = null; + + EObject iv_ruleRelativeNamespace_Impl = null; + + + try { + // InternalRos.g:2519:63: (iv_ruleRelativeNamespace_Impl= ruleRelativeNamespace_Impl EOF ) + // InternalRos.g:2520:2: iv_ruleRelativeNamespace_Impl= ruleRelativeNamespace_Impl EOF + { + newCompositeNode(grammarAccess.getRelativeNamespace_ImplRule()); + pushFollow(FOLLOW_1); + iv_ruleRelativeNamespace_Impl=ruleRelativeNamespace_Impl(); + + state._fsp--; + + current =iv_ruleRelativeNamespace_Impl; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleRelativeNamespace_Impl" + + + // $ANTLR start "ruleRelativeNamespace_Impl" + // InternalRos.g:2526:1: ruleRelativeNamespace_Impl returns [EObject current=null] : ( () otherlv_1= 'RelativeNamespace' otherlv_2= '{' (otherlv_3= 'parts' otherlv_4= '{' ( (lv_parts_5_0= ruleGraphName ) ) (otherlv_6= ',' ( (lv_parts_7_0= ruleGraphName ) ) )* otherlv_8= '}' )? otherlv_9= '}' ) ; + public final EObject ruleRelativeNamespace_Impl() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + Token otherlv_2=null; + Token otherlv_3=null; + Token otherlv_4=null; + Token otherlv_6=null; + Token otherlv_8=null; + Token otherlv_9=null; + AntlrDatatypeRuleToken lv_parts_5_0 = null; + + AntlrDatatypeRuleToken lv_parts_7_0 = null; + + + + enterRule(); + + try { + // InternalRos.g:2532:2: ( ( () otherlv_1= 'RelativeNamespace' otherlv_2= '{' (otherlv_3= 'parts' otherlv_4= '{' ( (lv_parts_5_0= ruleGraphName ) ) (otherlv_6= ',' ( (lv_parts_7_0= ruleGraphName ) ) )* otherlv_8= '}' )? otherlv_9= '}' ) ) + // InternalRos.g:2533:2: ( () otherlv_1= 'RelativeNamespace' otherlv_2= '{' (otherlv_3= 'parts' otherlv_4= '{' ( (lv_parts_5_0= ruleGraphName ) ) (otherlv_6= ',' ( (lv_parts_7_0= ruleGraphName ) ) )* otherlv_8= '}' )? otherlv_9= '}' ) + { + // InternalRos.g:2533:2: ( () otherlv_1= 'RelativeNamespace' otherlv_2= '{' (otherlv_3= 'parts' otherlv_4= '{' ( (lv_parts_5_0= ruleGraphName ) ) (otherlv_6= ',' ( (lv_parts_7_0= ruleGraphName ) ) )* otherlv_8= '}' )? otherlv_9= '}' ) + // InternalRos.g:2534:3: () otherlv_1= 'RelativeNamespace' otherlv_2= '{' (otherlv_3= 'parts' otherlv_4= '{' ( (lv_parts_5_0= ruleGraphName ) ) (otherlv_6= ',' ( (lv_parts_7_0= ruleGraphName ) ) )* otherlv_8= '}' )? otherlv_9= '}' + { + // InternalRos.g:2534:3: () + // InternalRos.g:2535:4: + { + + current = forceCreateModelElement( + grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,69,FOLLOW_3); + + newLeafNode(otherlv_1, grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceKeyword_1()); + + otherlv_2=(Token)match(input,26,FOLLOW_47); + + newLeafNode(otherlv_2, grammarAccess.getRelativeNamespace_ImplAccess().getLeftCurlyBracketKeyword_2()); + + // InternalRos.g:2549:3: (otherlv_3= 'parts' otherlv_4= '{' ( (lv_parts_5_0= ruleGraphName ) ) (otherlv_6= ',' ( (lv_parts_7_0= ruleGraphName ) ) )* otherlv_8= '}' )? + int alt52=2; + int LA52_0 = input.LA(1); + + if ( (LA52_0==68) ) { + alt52=1; + } + switch (alt52) { + case 1 : + // InternalRos.g:2550:4: otherlv_3= 'parts' otherlv_4= '{' ( (lv_parts_5_0= ruleGraphName ) ) (otherlv_6= ',' ( (lv_parts_7_0= ruleGraphName ) ) )* otherlv_8= '}' + { + otherlv_3=(Token)match(input,68,FOLLOW_3); + + newLeafNode(otherlv_3, grammarAccess.getRelativeNamespace_ImplAccess().getPartsKeyword_3_0()); + + otherlv_4=(Token)match(input,26,FOLLOW_48); + + newLeafNode(otherlv_4, grammarAccess.getRelativeNamespace_ImplAccess().getLeftCurlyBracketKeyword_3_1()); + + // InternalRos.g:2558:4: ( (lv_parts_5_0= ruleGraphName ) ) + // InternalRos.g:2559:5: (lv_parts_5_0= ruleGraphName ) + { + // InternalRos.g:2559:5: (lv_parts_5_0= ruleGraphName ) + // InternalRos.g:2560:6: lv_parts_5_0= ruleGraphName + { + + newCompositeNode(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_3_2_0()); + + pushFollow(FOLLOW_5); + lv_parts_5_0=ruleGraphName(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getRelativeNamespace_ImplRule()); + } + add( + current, + "parts", + lv_parts_5_0, + "de.fraunhofer.ipa.ros.Ros.GraphName"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos.g:2577:4: (otherlv_6= ',' ( (lv_parts_7_0= ruleGraphName ) ) )* + loop51: + do { + int alt51=2; + int LA51_0 = input.LA(1); + + if ( (LA51_0==27) ) { + alt51=1; + } + + + switch (alt51) { + case 1 : + // InternalRos.g:2578:5: otherlv_6= ',' ( (lv_parts_7_0= ruleGraphName ) ) + { + otherlv_6=(Token)match(input,27,FOLLOW_48); + + newLeafNode(otherlv_6, grammarAccess.getRelativeNamespace_ImplAccess().getCommaKeyword_3_3_0()); + + // InternalRos.g:2582:5: ( (lv_parts_7_0= ruleGraphName ) ) + // InternalRos.g:2583:6: (lv_parts_7_0= ruleGraphName ) + { + // InternalRos.g:2583:6: (lv_parts_7_0= ruleGraphName ) + // InternalRos.g:2584:7: lv_parts_7_0= ruleGraphName + { + + newCompositeNode(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_3_3_1_0()); + + pushFollow(FOLLOW_5); + lv_parts_7_0=ruleGraphName(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getRelativeNamespace_ImplRule()); + } + add( + current, + "parts", + lv_parts_7_0, + "de.fraunhofer.ipa.ros.Ros.GraphName"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + default : + break loop51; + } + } while (true); + + otherlv_8=(Token)match(input,28,FOLLOW_14); + + newLeafNode(otherlv_8, grammarAccess.getRelativeNamespace_ImplAccess().getRightCurlyBracketKeyword_3_4()); + + + } + break; + + } + + otherlv_9=(Token)match(input,28,FOLLOW_2); + + newLeafNode(otherlv_9, grammarAccess.getRelativeNamespace_ImplAccess().getRightCurlyBracketKeyword_4()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleRelativeNamespace_Impl" + + + // $ANTLR start "entryRulePrivateNamespace" + // InternalRos.g:2615:1: entryRulePrivateNamespace returns [EObject current=null] : iv_rulePrivateNamespace= rulePrivateNamespace EOF ; + public final EObject entryRulePrivateNamespace() throws RecognitionException { + EObject current = null; + + EObject iv_rulePrivateNamespace = null; + + + try { + // InternalRos.g:2615:57: (iv_rulePrivateNamespace= rulePrivateNamespace EOF ) + // InternalRos.g:2616:2: iv_rulePrivateNamespace= rulePrivateNamespace EOF + { + newCompositeNode(grammarAccess.getPrivateNamespaceRule()); + pushFollow(FOLLOW_1); + iv_rulePrivateNamespace=rulePrivateNamespace(); + + state._fsp--; + + current =iv_rulePrivateNamespace; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRulePrivateNamespace" + + + // $ANTLR start "rulePrivateNamespace" + // InternalRos.g:2622:1: rulePrivateNamespace returns [EObject current=null] : ( () otherlv_1= 'PrivateNamespace' otherlv_2= '{' (otherlv_3= 'parts' otherlv_4= '{' ( (lv_parts_5_0= ruleGraphName ) ) (otherlv_6= ',' ( (lv_parts_7_0= ruleGraphName ) ) )* otherlv_8= '}' )? otherlv_9= '}' ) ; + public final EObject rulePrivateNamespace() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + Token otherlv_2=null; + Token otherlv_3=null; + Token otherlv_4=null; + Token otherlv_6=null; + Token otherlv_8=null; + Token otherlv_9=null; + AntlrDatatypeRuleToken lv_parts_5_0 = null; + + AntlrDatatypeRuleToken lv_parts_7_0 = null; + + + + enterRule(); + + try { + // InternalRos.g:2628:2: ( ( () otherlv_1= 'PrivateNamespace' otherlv_2= '{' (otherlv_3= 'parts' otherlv_4= '{' ( (lv_parts_5_0= ruleGraphName ) ) (otherlv_6= ',' ( (lv_parts_7_0= ruleGraphName ) ) )* otherlv_8= '}' )? otherlv_9= '}' ) ) + // InternalRos.g:2629:2: ( () otherlv_1= 'PrivateNamespace' otherlv_2= '{' (otherlv_3= 'parts' otherlv_4= '{' ( (lv_parts_5_0= ruleGraphName ) ) (otherlv_6= ',' ( (lv_parts_7_0= ruleGraphName ) ) )* otherlv_8= '}' )? otherlv_9= '}' ) + { + // InternalRos.g:2629:2: ( () otherlv_1= 'PrivateNamespace' otherlv_2= '{' (otherlv_3= 'parts' otherlv_4= '{' ( (lv_parts_5_0= ruleGraphName ) ) (otherlv_6= ',' ( (lv_parts_7_0= ruleGraphName ) ) )* otherlv_8= '}' )? otherlv_9= '}' ) + // InternalRos.g:2630:3: () otherlv_1= 'PrivateNamespace' otherlv_2= '{' (otherlv_3= 'parts' otherlv_4= '{' ( (lv_parts_5_0= ruleGraphName ) ) (otherlv_6= ',' ( (lv_parts_7_0= ruleGraphName ) ) )* otherlv_8= '}' )? otherlv_9= '}' + { + // InternalRos.g:2630:3: () + // InternalRos.g:2631:4: + { + + current = forceCreateModelElement( + grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,70,FOLLOW_3); + + newLeafNode(otherlv_1, grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceKeyword_1()); + + otherlv_2=(Token)match(input,26,FOLLOW_47); + + newLeafNode(otherlv_2, grammarAccess.getPrivateNamespaceAccess().getLeftCurlyBracketKeyword_2()); + + // InternalRos.g:2645:3: (otherlv_3= 'parts' otherlv_4= '{' ( (lv_parts_5_0= ruleGraphName ) ) (otherlv_6= ',' ( (lv_parts_7_0= ruleGraphName ) ) )* otherlv_8= '}' )? + int alt54=2; + int LA54_0 = input.LA(1); + + if ( (LA54_0==68) ) { + alt54=1; + } + switch (alt54) { + case 1 : + // InternalRos.g:2646:4: otherlv_3= 'parts' otherlv_4= '{' ( (lv_parts_5_0= ruleGraphName ) ) (otherlv_6= ',' ( (lv_parts_7_0= ruleGraphName ) ) )* otherlv_8= '}' + { + otherlv_3=(Token)match(input,68,FOLLOW_3); + + newLeafNode(otherlv_3, grammarAccess.getPrivateNamespaceAccess().getPartsKeyword_3_0()); + + otherlv_4=(Token)match(input,26,FOLLOW_48); + + newLeafNode(otherlv_4, grammarAccess.getPrivateNamespaceAccess().getLeftCurlyBracketKeyword_3_1()); + + // InternalRos.g:2654:4: ( (lv_parts_5_0= ruleGraphName ) ) + // InternalRos.g:2655:5: (lv_parts_5_0= ruleGraphName ) + { + // InternalRos.g:2655:5: (lv_parts_5_0= ruleGraphName ) + // InternalRos.g:2656:6: lv_parts_5_0= ruleGraphName + { + + newCompositeNode(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_3_2_0()); + + pushFollow(FOLLOW_5); + lv_parts_5_0=ruleGraphName(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getPrivateNamespaceRule()); + } + add( + current, + "parts", + lv_parts_5_0, + "de.fraunhofer.ipa.ros.Ros.GraphName"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos.g:2673:4: (otherlv_6= ',' ( (lv_parts_7_0= ruleGraphName ) ) )* + loop53: + do { + int alt53=2; + int LA53_0 = input.LA(1); + + if ( (LA53_0==27) ) { + alt53=1; + } + + + switch (alt53) { + case 1 : + // InternalRos.g:2674:5: otherlv_6= ',' ( (lv_parts_7_0= ruleGraphName ) ) + { + otherlv_6=(Token)match(input,27,FOLLOW_48); + + newLeafNode(otherlv_6, grammarAccess.getPrivateNamespaceAccess().getCommaKeyword_3_3_0()); + + // InternalRos.g:2678:5: ( (lv_parts_7_0= ruleGraphName ) ) + // InternalRos.g:2679:6: (lv_parts_7_0= ruleGraphName ) + { + // InternalRos.g:2679:6: (lv_parts_7_0= ruleGraphName ) + // InternalRos.g:2680:7: lv_parts_7_0= ruleGraphName + { + + newCompositeNode(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_3_3_1_0()); + + pushFollow(FOLLOW_5); + lv_parts_7_0=ruleGraphName(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getPrivateNamespaceRule()); + } + add( + current, + "parts", + lv_parts_7_0, + "de.fraunhofer.ipa.ros.Ros.GraphName"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + default : + break loop53; + } + } while (true); + + otherlv_8=(Token)match(input,28,FOLLOW_14); + + newLeafNode(otherlv_8, grammarAccess.getPrivateNamespaceAccess().getRightCurlyBracketKeyword_3_4()); + + + } + break; + + } + + otherlv_9=(Token)match(input,28,FOLLOW_2); + + newLeafNode(otherlv_9, grammarAccess.getPrivateNamespaceAccess().getRightCurlyBracketKeyword_4()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "rulePrivateNamespace" + + + // $ANTLR start "entryRuleParameter" + // InternalRos.g:2711:1: entryRuleParameter returns [EObject current=null] : iv_ruleParameter= ruleParameter EOF ; + public final EObject entryRuleParameter() throws RecognitionException { + EObject current = null; + + EObject iv_ruleParameter = null; + + + try { + // InternalRos.g:2711:50: (iv_ruleParameter= ruleParameter EOF ) + // InternalRos.g:2712:2: iv_ruleParameter= ruleParameter EOF + { + newCompositeNode(grammarAccess.getParameterRule()); + pushFollow(FOLLOW_1); + iv_ruleParameter=ruleParameter(); + + state._fsp--; + + current =iv_ruleParameter; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleParameter" + + + // $ANTLR start "ruleParameter" + // InternalRos.g:2718:1: ruleParameter returns [EObject current=null] : (otherlv_0= 'Parameter' otherlv_1= '{' otherlv_2= 'name' ( (lv_name_3_0= ruleEString ) ) (otherlv_4= 'namespace' ( (lv_namespace_5_0= ruleNamespace ) ) )? otherlv_6= 'type' ( (lv_type_7_0= ruleParameterType ) ) otherlv_8= '}' ) ; + public final EObject ruleParameter() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + Token otherlv_1=null; + Token otherlv_2=null; + Token otherlv_4=null; + Token otherlv_6=null; + Token otherlv_8=null; + AntlrDatatypeRuleToken lv_name_3_0 = null; + + EObject lv_namespace_5_0 = null; + + EObject lv_type_7_0 = null; + + + + enterRule(); + + try { + // InternalRos.g:2724:2: ( (otherlv_0= 'Parameter' otherlv_1= '{' otherlv_2= 'name' ( (lv_name_3_0= ruleEString ) ) (otherlv_4= 'namespace' ( (lv_namespace_5_0= ruleNamespace ) ) )? otherlv_6= 'type' ( (lv_type_7_0= ruleParameterType ) ) otherlv_8= '}' ) ) + // InternalRos.g:2725:2: (otherlv_0= 'Parameter' otherlv_1= '{' otherlv_2= 'name' ( (lv_name_3_0= ruleEString ) ) (otherlv_4= 'namespace' ( (lv_namespace_5_0= ruleNamespace ) ) )? otherlv_6= 'type' ( (lv_type_7_0= ruleParameterType ) ) otherlv_8= '}' ) + { + // InternalRos.g:2725:2: (otherlv_0= 'Parameter' otherlv_1= '{' otherlv_2= 'name' ( (lv_name_3_0= ruleEString ) ) (otherlv_4= 'namespace' ( (lv_namespace_5_0= ruleNamespace ) ) )? otherlv_6= 'type' ( (lv_type_7_0= ruleParameterType ) ) otherlv_8= '}' ) + // InternalRos.g:2726:3: otherlv_0= 'Parameter' otherlv_1= '{' otherlv_2= 'name' ( (lv_name_3_0= ruleEString ) ) (otherlv_4= 'namespace' ( (lv_namespace_5_0= ruleNamespace ) ) )? otherlv_6= 'type' ( (lv_type_7_0= ruleParameterType ) ) otherlv_8= '}' + { + otherlv_0=(Token)match(input,71,FOLLOW_3); + + newLeafNode(otherlv_0, grammarAccess.getParameterAccess().getParameterKeyword_0()); + + otherlv_1=(Token)match(input,26,FOLLOW_27); + + newLeafNode(otherlv_1, grammarAccess.getParameterAccess().getLeftCurlyBracketKeyword_1()); + + otherlv_2=(Token)match(input,47,FOLLOW_7); + + newLeafNode(otherlv_2, grammarAccess.getParameterAccess().getNameKeyword_2()); + + // InternalRos.g:2738:3: ( (lv_name_3_0= ruleEString ) ) + // InternalRos.g:2739:4: (lv_name_3_0= ruleEString ) + { + // InternalRos.g:2739:4: (lv_name_3_0= ruleEString ) + // InternalRos.g:2740:5: lv_name_3_0= ruleEString + { + + newCompositeNode(grammarAccess.getParameterAccess().getNameEStringParserRuleCall_3_0()); + + pushFollow(FOLLOW_49); + lv_name_3_0=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterRule()); + } + set( + current, + "name", + lv_name_3_0, + "de.fraunhofer.ipa.ros.Ros.EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos.g:2757:3: (otherlv_4= 'namespace' ( (lv_namespace_5_0= ruleNamespace ) ) )? + int alt55=2; + int LA55_0 = input.LA(1); + + if ( (LA55_0==57) ) { + alt55=1; + } + switch (alt55) { + case 1 : + // InternalRos.g:2758:4: otherlv_4= 'namespace' ( (lv_namespace_5_0= ruleNamespace ) ) + { + otherlv_4=(Token)match(input,57,FOLLOW_44); + + newLeafNode(otherlv_4, grammarAccess.getParameterAccess().getNamespaceKeyword_4_0()); + + // InternalRos.g:2762:4: ( (lv_namespace_5_0= ruleNamespace ) ) + // InternalRos.g:2763:5: (lv_namespace_5_0= ruleNamespace ) + { + // InternalRos.g:2763:5: (lv_namespace_5_0= ruleNamespace ) + // InternalRos.g:2764:6: lv_namespace_5_0= ruleNamespace + { + + newCompositeNode(grammarAccess.getParameterAccess().getNamespaceNamespaceParserRuleCall_4_1_0()); + + pushFollow(FOLLOW_50); + lv_namespace_5_0=ruleNamespace(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterRule()); + } + set( + current, + "namespace", + lv_namespace_5_0, + "de.fraunhofer.ipa.ros.Ros.Namespace"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + otherlv_6=(Token)match(input,72,FOLLOW_51); + + newLeafNode(otherlv_6, grammarAccess.getParameterAccess().getTypeKeyword_5()); + + // InternalRos.g:2786:3: ( (lv_type_7_0= ruleParameterType ) ) + // InternalRos.g:2787:4: (lv_type_7_0= ruleParameterType ) + { + // InternalRos.g:2787:4: (lv_type_7_0= ruleParameterType ) + // InternalRos.g:2788:5: lv_type_7_0= ruleParameterType + { + + newCompositeNode(grammarAccess.getParameterAccess().getTypeParameterTypeParserRuleCall_6_0()); + + pushFollow(FOLLOW_14); + lv_type_7_0=ruleParameterType(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterRule()); + } + set( + current, + "type", + lv_type_7_0, + "de.fraunhofer.ipa.ros.Ros.ParameterType"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_8=(Token)match(input,28,FOLLOW_2); + + newLeafNode(otherlv_8, grammarAccess.getParameterAccess().getRightCurlyBracketKeyword_7()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameter" + + + // $ANTLR start "entryRuleParameterType" + // InternalRos.g:2813:1: entryRuleParameterType returns [EObject current=null] : iv_ruleParameterType= ruleParameterType EOF ; + public final EObject entryRuleParameterType() throws RecognitionException { + EObject current = null; + + EObject iv_ruleParameterType = null; + + + try { + // InternalRos.g:2813:54: (iv_ruleParameterType= ruleParameterType EOF ) + // InternalRos.g:2814:2: iv_ruleParameterType= ruleParameterType EOF + { + newCompositeNode(grammarAccess.getParameterTypeRule()); + pushFollow(FOLLOW_1); + iv_ruleParameterType=ruleParameterType(); + + state._fsp--; + + current =iv_ruleParameterType; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleParameterType" + + + // $ANTLR start "ruleParameterType" + // InternalRos.g:2820:1: ruleParameterType returns [EObject current=null] : (this_ParameterListType_0= ruleParameterListType | this_ParameterStructType_1= ruleParameterStructType | this_ParameterIntegerType_2= ruleParameterIntegerType | this_ParameterStringType_3= ruleParameterStringType | this_ParameterDoubleType_4= ruleParameterDoubleType | this_ParameterBooleanType_5= ruleParameterBooleanType | this_ParameterBase64Type_6= ruleParameterBase64Type | this_ParameterArrayType_7= ruleParameterArrayType ) ; + public final EObject ruleParameterType() throws RecognitionException { + EObject current = null; + + EObject this_ParameterListType_0 = null; + + EObject this_ParameterStructType_1 = null; + + EObject this_ParameterIntegerType_2 = null; + + EObject this_ParameterStringType_3 = null; + + EObject this_ParameterDoubleType_4 = null; + + EObject this_ParameterBooleanType_5 = null; + + EObject this_ParameterBase64Type_6 = null; + + EObject this_ParameterArrayType_7 = null; + + + + enterRule(); + + try { + // InternalRos.g:2826:2: ( (this_ParameterListType_0= ruleParameterListType | this_ParameterStructType_1= ruleParameterStructType | this_ParameterIntegerType_2= ruleParameterIntegerType | this_ParameterStringType_3= ruleParameterStringType | this_ParameterDoubleType_4= ruleParameterDoubleType | this_ParameterBooleanType_5= ruleParameterBooleanType | this_ParameterBase64Type_6= ruleParameterBase64Type | this_ParameterArrayType_7= ruleParameterArrayType ) ) + // InternalRos.g:2827:2: (this_ParameterListType_0= ruleParameterListType | this_ParameterStructType_1= ruleParameterStructType | this_ParameterIntegerType_2= ruleParameterIntegerType | this_ParameterStringType_3= ruleParameterStringType | this_ParameterDoubleType_4= ruleParameterDoubleType | this_ParameterBooleanType_5= ruleParameterBooleanType | this_ParameterBase64Type_6= ruleParameterBase64Type | this_ParameterArrayType_7= ruleParameterArrayType ) + { + // InternalRos.g:2827:2: (this_ParameterListType_0= ruleParameterListType | this_ParameterStructType_1= ruleParameterStructType | this_ParameterIntegerType_2= ruleParameterIntegerType | this_ParameterStringType_3= ruleParameterStringType | this_ParameterDoubleType_4= ruleParameterDoubleType | this_ParameterBooleanType_5= ruleParameterBooleanType | this_ParameterBase64Type_6= ruleParameterBase64Type | this_ParameterArrayType_7= ruleParameterArrayType ) + int alt56=8; + switch ( input.LA(1) ) { + case 73: + { + alt56=1; + } + break; + case 74: + { + alt56=2; + } + break; + case 75: + { + alt56=3; + } + break; + case 40: + { + alt56=4; + } + break; + case 77: + { + alt56=5; + } + break; + case 78: + { + alt56=6; + } + break; + case 79: + { + alt56=7; + } + break; + case 80: + { + alt56=8; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 56, 0, input); + + throw nvae; + } + + switch (alt56) { + case 1 : + // InternalRos.g:2828:3: this_ParameterListType_0= ruleParameterListType + { + + newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterListTypeParserRuleCall_0()); + + pushFollow(FOLLOW_2); + this_ParameterListType_0=ruleParameterListType(); + + state._fsp--; + + + current = this_ParameterListType_0; + afterParserOrEnumRuleCall(); + + + } + break; + case 2 : + // InternalRos.g:2837:3: this_ParameterStructType_1= ruleParameterStructType + { + + newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterStructTypeParserRuleCall_1()); + + pushFollow(FOLLOW_2); + this_ParameterStructType_1=ruleParameterStructType(); + + state._fsp--; + + + current = this_ParameterStructType_1; + afterParserOrEnumRuleCall(); + + + } + break; + case 3 : + // InternalRos.g:2846:3: this_ParameterIntegerType_2= ruleParameterIntegerType + { + + newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterIntegerTypeParserRuleCall_2()); + + pushFollow(FOLLOW_2); + this_ParameterIntegerType_2=ruleParameterIntegerType(); + + state._fsp--; + + + current = this_ParameterIntegerType_2; + afterParserOrEnumRuleCall(); + + + } + break; + case 4 : + // InternalRos.g:2855:3: this_ParameterStringType_3= ruleParameterStringType + { + + newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterStringTypeParserRuleCall_3()); + + pushFollow(FOLLOW_2); + this_ParameterStringType_3=ruleParameterStringType(); + + state._fsp--; + + + current = this_ParameterStringType_3; + afterParserOrEnumRuleCall(); + + + } + break; + case 5 : + // InternalRos.g:2864:3: this_ParameterDoubleType_4= ruleParameterDoubleType + { + + newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterDoubleTypeParserRuleCall_4()); + + pushFollow(FOLLOW_2); + this_ParameterDoubleType_4=ruleParameterDoubleType(); + + state._fsp--; + + + current = this_ParameterDoubleType_4; + afterParserOrEnumRuleCall(); + + + } + break; + case 6 : + // InternalRos.g:2873:3: this_ParameterBooleanType_5= ruleParameterBooleanType + { + + newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterBooleanTypeParserRuleCall_5()); + + pushFollow(FOLLOW_2); + this_ParameterBooleanType_5=ruleParameterBooleanType(); + + state._fsp--; + + + current = this_ParameterBooleanType_5; + afterParserOrEnumRuleCall(); + + + } + break; + case 7 : + // InternalRos.g:2882:3: this_ParameterBase64Type_6= ruleParameterBase64Type + { + + newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterBase64TypeParserRuleCall_6()); + + pushFollow(FOLLOW_2); + this_ParameterBase64Type_6=ruleParameterBase64Type(); + + state._fsp--; + + + current = this_ParameterBase64Type_6; + afterParserOrEnumRuleCall(); + + + } + break; + case 8 : + // InternalRos.g:2891:3: this_ParameterArrayType_7= ruleParameterArrayType + { + + newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterArrayTypeParserRuleCall_7()); + + pushFollow(FOLLOW_2); + this_ParameterArrayType_7=ruleParameterArrayType(); + + state._fsp--; + + + current = this_ParameterArrayType_7; + afterParserOrEnumRuleCall(); + + + } + break; + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterType" + + + // $ANTLR start "entryRuleParameterValue" + // InternalRos.g:2903:1: entryRuleParameterValue returns [EObject current=null] : iv_ruleParameterValue= ruleParameterValue EOF ; + public final EObject entryRuleParameterValue() throws RecognitionException { + EObject current = null; + + EObject iv_ruleParameterValue = null; + + + try { + // InternalRos.g:2903:55: (iv_ruleParameterValue= ruleParameterValue EOF ) + // InternalRos.g:2904:2: iv_ruleParameterValue= ruleParameterValue EOF + { + newCompositeNode(grammarAccess.getParameterValueRule()); + pushFollow(FOLLOW_1); + iv_ruleParameterValue=ruleParameterValue(); + + state._fsp--; + + current =iv_ruleParameterValue; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleParameterValue" + + + // $ANTLR start "ruleParameterValue" + // InternalRos.g:2910:1: ruleParameterValue returns [EObject current=null] : (this_ParameterString_0= ruleParameterString | this_ParameterBase64_1= ruleParameterBase64 | this_ParameterInteger_2= ruleParameterInteger | this_ParameterDouble_3= ruleParameterDouble | this_ParameterBoolean_4= ruleParameterBoolean | this_ParameterList_5= ruleParameterList | this_ParameterStruct_6= ruleParameterStruct ) ; + public final EObject ruleParameterValue() throws RecognitionException { + EObject current = null; + + EObject this_ParameterString_0 = null; + + EObject this_ParameterBase64_1 = null; + + EObject this_ParameterInteger_2 = null; + + EObject this_ParameterDouble_3 = null; + + EObject this_ParameterBoolean_4 = null; + + EObject this_ParameterList_5 = null; + + EObject this_ParameterStruct_6 = null; + + + + enterRule(); + + try { + // InternalRos.g:2916:2: ( (this_ParameterString_0= ruleParameterString | this_ParameterBase64_1= ruleParameterBase64 | this_ParameterInteger_2= ruleParameterInteger | this_ParameterDouble_3= ruleParameterDouble | this_ParameterBoolean_4= ruleParameterBoolean | this_ParameterList_5= ruleParameterList | this_ParameterStruct_6= ruleParameterStruct ) ) + // InternalRos.g:2917:2: (this_ParameterString_0= ruleParameterString | this_ParameterBase64_1= ruleParameterBase64 | this_ParameterInteger_2= ruleParameterInteger | this_ParameterDouble_3= ruleParameterDouble | this_ParameterBoolean_4= ruleParameterBoolean | this_ParameterList_5= ruleParameterList | this_ParameterStruct_6= ruleParameterStruct ) + { + // InternalRos.g:2917:2: (this_ParameterString_0= ruleParameterString | this_ParameterBase64_1= ruleParameterBase64 | this_ParameterInteger_2= ruleParameterInteger | this_ParameterDouble_3= ruleParameterDouble | this_ParameterBoolean_4= ruleParameterBoolean | this_ParameterList_5= ruleParameterList | this_ParameterStruct_6= ruleParameterStruct ) + int alt57=7; + switch ( input.LA(1) ) { + case RULE_STRING: + case RULE_ID: + { + alt57=1; + } + break; + case RULE_BINARY: + { + alt57=2; + } + break; + case RULE_DECINT: + { + alt57=3; + } + break; + case RULE_DOUBLE: + { + alt57=4; + } + break; + case RULE_BOOLEAN: + { + alt57=5; + } + break; + case 26: + { + int LA57_6 = input.LA(2); + + if ( ((LA57_6>=RULE_STRING && LA57_6<=RULE_ID)||(LA57_6>=RULE_BINARY && LA57_6<=RULE_DECINT)||(LA57_6>=26 && LA57_6<=28)) ) { + alt57=6; + } + else if ( (LA57_6==83) ) { + alt57=7; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 57, 6, input); + + throw nvae; + } + } + break; + case EOF: + case 27: + case 28: + { + alt57=7; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 57, 0, input); + + throw nvae; + } + + switch (alt57) { + case 1 : + // InternalRos.g:2918:3: this_ParameterString_0= ruleParameterString + { + + newCompositeNode(grammarAccess.getParameterValueAccess().getParameterStringParserRuleCall_0()); + + pushFollow(FOLLOW_2); + this_ParameterString_0=ruleParameterString(); + + state._fsp--; + + + current = this_ParameterString_0; + afterParserOrEnumRuleCall(); + + + } + break; + case 2 : + // InternalRos.g:2927:3: this_ParameterBase64_1= ruleParameterBase64 + { + + newCompositeNode(grammarAccess.getParameterValueAccess().getParameterBase64ParserRuleCall_1()); + + pushFollow(FOLLOW_2); + this_ParameterBase64_1=ruleParameterBase64(); + + state._fsp--; + + + current = this_ParameterBase64_1; + afterParserOrEnumRuleCall(); + + + } + break; + case 3 : + // InternalRos.g:2936:3: this_ParameterInteger_2= ruleParameterInteger + { + + newCompositeNode(grammarAccess.getParameterValueAccess().getParameterIntegerParserRuleCall_2()); + + pushFollow(FOLLOW_2); + this_ParameterInteger_2=ruleParameterInteger(); + + state._fsp--; + + + current = this_ParameterInteger_2; + afterParserOrEnumRuleCall(); + + + } + break; + case 4 : + // InternalRos.g:2945:3: this_ParameterDouble_3= ruleParameterDouble + { + + newCompositeNode(grammarAccess.getParameterValueAccess().getParameterDoubleParserRuleCall_3()); + + pushFollow(FOLLOW_2); + this_ParameterDouble_3=ruleParameterDouble(); + + state._fsp--; + + + current = this_ParameterDouble_3; + afterParserOrEnumRuleCall(); + + + } + break; + case 5 : + // InternalRos.g:2954:3: this_ParameterBoolean_4= ruleParameterBoolean + { + + newCompositeNode(grammarAccess.getParameterValueAccess().getParameterBooleanParserRuleCall_4()); + + pushFollow(FOLLOW_2); + this_ParameterBoolean_4=ruleParameterBoolean(); + + state._fsp--; + + + current = this_ParameterBoolean_4; + afterParserOrEnumRuleCall(); + + + } + break; + case 6 : + // InternalRos.g:2963:3: this_ParameterList_5= ruleParameterList + { + + newCompositeNode(grammarAccess.getParameterValueAccess().getParameterListParserRuleCall_5()); + + pushFollow(FOLLOW_2); + this_ParameterList_5=ruleParameterList(); + + state._fsp--; + + + current = this_ParameterList_5; + afterParserOrEnumRuleCall(); + + + } + break; + case 7 : + // InternalRos.g:2972:3: this_ParameterStruct_6= ruleParameterStruct + { + + newCompositeNode(grammarAccess.getParameterValueAccess().getParameterStructParserRuleCall_6()); + + pushFollow(FOLLOW_2); + this_ParameterStruct_6=ruleParameterStruct(); + + state._fsp--; + + + current = this_ParameterStruct_6; + afterParserOrEnumRuleCall(); + + + } + break; + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterValue" + + + // $ANTLR start "entryRuleParameterListType" + // InternalRos.g:2984:1: entryRuleParameterListType returns [EObject current=null] : iv_ruleParameterListType= ruleParameterListType EOF ; + public final EObject entryRuleParameterListType() throws RecognitionException { + EObject current = null; + + EObject iv_ruleParameterListType = null; + + + try { + // InternalRos.g:2984:58: (iv_ruleParameterListType= ruleParameterListType EOF ) + // InternalRos.g:2985:2: iv_ruleParameterListType= ruleParameterListType EOF + { + newCompositeNode(grammarAccess.getParameterListTypeRule()); + pushFollow(FOLLOW_1); + iv_ruleParameterListType=ruleParameterListType(); + + state._fsp--; + + current =iv_ruleParameterListType; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleParameterListType" + + + // $ANTLR start "ruleParameterListType" + // InternalRos.g:2991:1: ruleParameterListType returns [EObject current=null] : ( () otherlv_1= 'List' otherlv_2= '{' ( (lv_sequence_3_0= ruleParameterType ) ) (otherlv_4= ',' ( (lv_sequence_5_0= ruleParameterType ) ) )* otherlv_6= '}' ) ; + public final EObject ruleParameterListType() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + Token otherlv_2=null; + Token otherlv_4=null; + Token otherlv_6=null; + EObject lv_sequence_3_0 = null; + + EObject lv_sequence_5_0 = null; + + + + enterRule(); + + try { + // InternalRos.g:2997:2: ( ( () otherlv_1= 'List' otherlv_2= '{' ( (lv_sequence_3_0= ruleParameterType ) ) (otherlv_4= ',' ( (lv_sequence_5_0= ruleParameterType ) ) )* otherlv_6= '}' ) ) + // InternalRos.g:2998:2: ( () otherlv_1= 'List' otherlv_2= '{' ( (lv_sequence_3_0= ruleParameterType ) ) (otherlv_4= ',' ( (lv_sequence_5_0= ruleParameterType ) ) )* otherlv_6= '}' ) + { + // InternalRos.g:2998:2: ( () otherlv_1= 'List' otherlv_2= '{' ( (lv_sequence_3_0= ruleParameterType ) ) (otherlv_4= ',' ( (lv_sequence_5_0= ruleParameterType ) ) )* otherlv_6= '}' ) + // InternalRos.g:2999:3: () otherlv_1= 'List' otherlv_2= '{' ( (lv_sequence_3_0= ruleParameterType ) ) (otherlv_4= ',' ( (lv_sequence_5_0= ruleParameterType ) ) )* otherlv_6= '}' + { + // InternalRos.g:2999:3: () + // InternalRos.g:3000:4: + { + + current = forceCreateModelElement( + grammarAccess.getParameterListTypeAccess().getParameterListTypeAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,73,FOLLOW_3); + + newLeafNode(otherlv_1, grammarAccess.getParameterListTypeAccess().getListKeyword_1()); + + otherlv_2=(Token)match(input,26,FOLLOW_51); + + newLeafNode(otherlv_2, grammarAccess.getParameterListTypeAccess().getLeftCurlyBracketKeyword_2()); + + // InternalRos.g:3014:3: ( (lv_sequence_3_0= ruleParameterType ) ) + // InternalRos.g:3015:4: (lv_sequence_3_0= ruleParameterType ) + { + // InternalRos.g:3015:4: (lv_sequence_3_0= ruleParameterType ) + // InternalRos.g:3016:5: lv_sequence_3_0= ruleParameterType + { + + newCompositeNode(grammarAccess.getParameterListTypeAccess().getSequenceParameterTypeParserRuleCall_3_0()); + + pushFollow(FOLLOW_5); + lv_sequence_3_0=ruleParameterType(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterListTypeRule()); + } + add( + current, + "sequence", + lv_sequence_3_0, + "de.fraunhofer.ipa.ros.Ros.ParameterType"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos.g:3033:3: (otherlv_4= ',' ( (lv_sequence_5_0= ruleParameterType ) ) )* + loop58: + do { + int alt58=2; + int LA58_0 = input.LA(1); + + if ( (LA58_0==27) ) { + alt58=1; + } + + + switch (alt58) { + case 1 : + // InternalRos.g:3034:4: otherlv_4= ',' ( (lv_sequence_5_0= ruleParameterType ) ) + { + otherlv_4=(Token)match(input,27,FOLLOW_51); + + newLeafNode(otherlv_4, grammarAccess.getParameterListTypeAccess().getCommaKeyword_4_0()); + + // InternalRos.g:3038:4: ( (lv_sequence_5_0= ruleParameterType ) ) + // InternalRos.g:3039:5: (lv_sequence_5_0= ruleParameterType ) + { + // InternalRos.g:3039:5: (lv_sequence_5_0= ruleParameterType ) + // InternalRos.g:3040:6: lv_sequence_5_0= ruleParameterType + { + + newCompositeNode(grammarAccess.getParameterListTypeAccess().getSequenceParameterTypeParserRuleCall_4_1_0()); + + pushFollow(FOLLOW_5); + lv_sequence_5_0=ruleParameterType(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterListTypeRule()); + } + add( + current, + "sequence", + lv_sequence_5_0, + "de.fraunhofer.ipa.ros.Ros.ParameterType"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + default : + break loop58; + } + } while (true); + + otherlv_6=(Token)match(input,28,FOLLOW_2); + + newLeafNode(otherlv_6, grammarAccess.getParameterListTypeAccess().getRightCurlyBracketKeyword_5()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterListType" + + + // $ANTLR start "entryRuleParameterStructType" + // InternalRos.g:3066:1: entryRuleParameterStructType returns [EObject current=null] : iv_ruleParameterStructType= ruleParameterStructType EOF ; + public final EObject entryRuleParameterStructType() throws RecognitionException { + EObject current = null; + + EObject iv_ruleParameterStructType = null; + + + try { + // InternalRos.g:3066:60: (iv_ruleParameterStructType= ruleParameterStructType EOF ) + // InternalRos.g:3067:2: iv_ruleParameterStructType= ruleParameterStructType EOF + { + newCompositeNode(grammarAccess.getParameterStructTypeRule()); + pushFollow(FOLLOW_1); + iv_ruleParameterStructType=ruleParameterStructType(); + + state._fsp--; + + current =iv_ruleParameterStructType; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleParameterStructType" + + + // $ANTLR start "ruleParameterStructType" + // InternalRos.g:3073:1: ruleParameterStructType returns [EObject current=null] : ( () otherlv_1= 'Struct' otherlv_2= '{' ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) (otherlv_4= ',' ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* otherlv_6= '}' ) ; + public final EObject ruleParameterStructType() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + Token otherlv_2=null; + Token otherlv_4=null; + Token otherlv_6=null; + EObject lv_parameterstructypetmember_3_0 = null; + + EObject lv_parameterstructypetmember_5_0 = null; + + + + enterRule(); + + try { + // InternalRos.g:3079:2: ( ( () otherlv_1= 'Struct' otherlv_2= '{' ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) (otherlv_4= ',' ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* otherlv_6= '}' ) ) + // InternalRos.g:3080:2: ( () otherlv_1= 'Struct' otherlv_2= '{' ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) (otherlv_4= ',' ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* otherlv_6= '}' ) + { + // InternalRos.g:3080:2: ( () otherlv_1= 'Struct' otherlv_2= '{' ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) (otherlv_4= ',' ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* otherlv_6= '}' ) + // InternalRos.g:3081:3: () otherlv_1= 'Struct' otherlv_2= '{' ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) (otherlv_4= ',' ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* otherlv_6= '}' + { + // InternalRos.g:3081:3: () + // InternalRos.g:3082:4: + { + + current = forceCreateModelElement( + grammarAccess.getParameterStructTypeAccess().getParameterStructTypeAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,74,FOLLOW_3); + + newLeafNode(otherlv_1, grammarAccess.getParameterStructTypeAccess().getStructKeyword_1()); + + otherlv_2=(Token)match(input,26,FOLLOW_7); + + newLeafNode(otherlv_2, grammarAccess.getParameterStructTypeAccess().getLeftCurlyBracketKeyword_2()); + + // InternalRos.g:3096:3: ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) + // InternalRos.g:3097:4: (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) + { + // InternalRos.g:3097:4: (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) + // InternalRos.g:3098:5: lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember + { + + newCompositeNode(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberParameterStructTypeMemberParserRuleCall_3_0()); + + pushFollow(FOLLOW_5); + lv_parameterstructypetmember_3_0=ruleParameterStructTypeMember(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterStructTypeRule()); + } + add( + current, + "parameterstructypetmember", + lv_parameterstructypetmember_3_0, + "de.fraunhofer.ipa.ros.Ros.ParameterStructTypeMember"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos.g:3115:3: (otherlv_4= ',' ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* + loop59: + do { + int alt59=2; + int LA59_0 = input.LA(1); + + if ( (LA59_0==27) ) { + alt59=1; + } + + + switch (alt59) { + case 1 : + // InternalRos.g:3116:4: otherlv_4= ',' ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) + { + otherlv_4=(Token)match(input,27,FOLLOW_7); + + newLeafNode(otherlv_4, grammarAccess.getParameterStructTypeAccess().getCommaKeyword_4_0()); + + // InternalRos.g:3120:4: ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) + // InternalRos.g:3121:5: (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) + { + // InternalRos.g:3121:5: (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) + // InternalRos.g:3122:6: lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember + { + + newCompositeNode(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberParameterStructTypeMemberParserRuleCall_4_1_0()); + + pushFollow(FOLLOW_5); + lv_parameterstructypetmember_5_0=ruleParameterStructTypeMember(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterStructTypeRule()); + } + add( + current, + "parameterstructypetmember", + lv_parameterstructypetmember_5_0, + "de.fraunhofer.ipa.ros.Ros.ParameterStructTypeMember"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + default : + break loop59; + } + } while (true); + + otherlv_6=(Token)match(input,28,FOLLOW_2); + + newLeafNode(otherlv_6, grammarAccess.getParameterStructTypeAccess().getRightCurlyBracketKeyword_5()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterStructType" + + + // $ANTLR start "entryRuleParameterIntegerType" + // InternalRos.g:3148:1: entryRuleParameterIntegerType returns [EObject current=null] : iv_ruleParameterIntegerType= ruleParameterIntegerType EOF ; + public final EObject entryRuleParameterIntegerType() throws RecognitionException { + EObject current = null; + + EObject iv_ruleParameterIntegerType = null; + + + try { + // InternalRos.g:3148:61: (iv_ruleParameterIntegerType= ruleParameterIntegerType EOF ) + // InternalRos.g:3149:2: iv_ruleParameterIntegerType= ruleParameterIntegerType EOF + { + newCompositeNode(grammarAccess.getParameterIntegerTypeRule()); + pushFollow(FOLLOW_1); + iv_ruleParameterIntegerType=ruleParameterIntegerType(); + + state._fsp--; + + current =iv_ruleParameterIntegerType; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleParameterIntegerType" + + + // $ANTLR start "ruleParameterIntegerType" + // InternalRos.g:3155:1: ruleParameterIntegerType returns [EObject current=null] : ( () otherlv_1= 'Integer' (otherlv_2= 'default' ( (lv_default_3_0= ruleParameterInteger ) ) )? ) ; + public final EObject ruleParameterIntegerType() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + Token otherlv_2=null; + EObject lv_default_3_0 = null; + + + + enterRule(); + + try { + // InternalRos.g:3161:2: ( ( () otherlv_1= 'Integer' (otherlv_2= 'default' ( (lv_default_3_0= ruleParameterInteger ) ) )? ) ) + // InternalRos.g:3162:2: ( () otherlv_1= 'Integer' (otherlv_2= 'default' ( (lv_default_3_0= ruleParameterInteger ) ) )? ) + { + // InternalRos.g:3162:2: ( () otherlv_1= 'Integer' (otherlv_2= 'default' ( (lv_default_3_0= ruleParameterInteger ) ) )? ) + // InternalRos.g:3163:3: () otherlv_1= 'Integer' (otherlv_2= 'default' ( (lv_default_3_0= ruleParameterInteger ) ) )? + { + // InternalRos.g:3163:3: () + // InternalRos.g:3164:4: + { + + current = forceCreateModelElement( + grammarAccess.getParameterIntegerTypeAccess().getParameterIntegerTypeAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,75,FOLLOW_52); + + newLeafNode(otherlv_1, grammarAccess.getParameterIntegerTypeAccess().getIntegerKeyword_1()); + + // InternalRos.g:3174:3: (otherlv_2= 'default' ( (lv_default_3_0= ruleParameterInteger ) ) )? + int alt60=2; + int LA60_0 = input.LA(1); + + if ( (LA60_0==76) ) { + int LA60_1 = input.LA(2); + + if ( (LA60_1==RULE_DECINT) ) { + alt60=1; + } + } + switch (alt60) { + case 1 : + // InternalRos.g:3175:4: otherlv_2= 'default' ( (lv_default_3_0= ruleParameterInteger ) ) + { + otherlv_2=(Token)match(input,76,FOLLOW_53); + + newLeafNode(otherlv_2, grammarAccess.getParameterIntegerTypeAccess().getDefaultKeyword_2_0()); + + // InternalRos.g:3179:4: ( (lv_default_3_0= ruleParameterInteger ) ) + // InternalRos.g:3180:5: (lv_default_3_0= ruleParameterInteger ) + { + // InternalRos.g:3180:5: (lv_default_3_0= ruleParameterInteger ) + // InternalRos.g:3181:6: lv_default_3_0= ruleParameterInteger + { + + newCompositeNode(grammarAccess.getParameterIntegerTypeAccess().getDefaultParameterIntegerParserRuleCall_2_1_0()); + + pushFollow(FOLLOW_2); + lv_default_3_0=ruleParameterInteger(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterIntegerTypeRule()); + } + set( + current, + "default", + lv_default_3_0, + "de.fraunhofer.ipa.ros.Ros.ParameterInteger"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterIntegerType" + + + // $ANTLR start "entryRuleParameterStringType" + // InternalRos.g:3203:1: entryRuleParameterStringType returns [EObject current=null] : iv_ruleParameterStringType= ruleParameterStringType EOF ; + public final EObject entryRuleParameterStringType() throws RecognitionException { + EObject current = null; + + EObject iv_ruleParameterStringType = null; + + + try { + // InternalRos.g:3203:60: (iv_ruleParameterStringType= ruleParameterStringType EOF ) + // InternalRos.g:3204:2: iv_ruleParameterStringType= ruleParameterStringType EOF + { + newCompositeNode(grammarAccess.getParameterStringTypeRule()); + pushFollow(FOLLOW_1); + iv_ruleParameterStringType=ruleParameterStringType(); + + state._fsp--; + + current =iv_ruleParameterStringType; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleParameterStringType" + + + // $ANTLR start "ruleParameterStringType" + // InternalRos.g:3210:1: ruleParameterStringType returns [EObject current=null] : ( () otherlv_1= 'String' (otherlv_2= 'default' ( (lv_default_3_0= ruleParameterString ) ) )? ) ; + public final EObject ruleParameterStringType() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + Token otherlv_2=null; + EObject lv_default_3_0 = null; + + + + enterRule(); + + try { + // InternalRos.g:3216:2: ( ( () otherlv_1= 'String' (otherlv_2= 'default' ( (lv_default_3_0= ruleParameterString ) ) )? ) ) + // InternalRos.g:3217:2: ( () otherlv_1= 'String' (otherlv_2= 'default' ( (lv_default_3_0= ruleParameterString ) ) )? ) + { + // InternalRos.g:3217:2: ( () otherlv_1= 'String' (otherlv_2= 'default' ( (lv_default_3_0= ruleParameterString ) ) )? ) + // InternalRos.g:3218:3: () otherlv_1= 'String' (otherlv_2= 'default' ( (lv_default_3_0= ruleParameterString ) ) )? + { + // InternalRos.g:3218:3: () + // InternalRos.g:3219:4: + { + + current = forceCreateModelElement( + grammarAccess.getParameterStringTypeAccess().getParameterStringTypeAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,40,FOLLOW_52); + + newLeafNode(otherlv_1, grammarAccess.getParameterStringTypeAccess().getStringKeyword_1()); + + // InternalRos.g:3229:3: (otherlv_2= 'default' ( (lv_default_3_0= ruleParameterString ) ) )? + int alt61=2; + int LA61_0 = input.LA(1); + + if ( (LA61_0==76) ) { + int LA61_1 = input.LA(2); + + if ( ((LA61_1>=RULE_STRING && LA61_1<=RULE_ID)) ) { + alt61=1; + } + } + switch (alt61) { + case 1 : + // InternalRos.g:3230:4: otherlv_2= 'default' ( (lv_default_3_0= ruleParameterString ) ) + { + otherlv_2=(Token)match(input,76,FOLLOW_7); + + newLeafNode(otherlv_2, grammarAccess.getParameterStringTypeAccess().getDefaultKeyword_2_0()); + + // InternalRos.g:3234:4: ( (lv_default_3_0= ruleParameterString ) ) + // InternalRos.g:3235:5: (lv_default_3_0= ruleParameterString ) + { + // InternalRos.g:3235:5: (lv_default_3_0= ruleParameterString ) + // InternalRos.g:3236:6: lv_default_3_0= ruleParameterString + { + + newCompositeNode(grammarAccess.getParameterStringTypeAccess().getDefaultParameterStringParserRuleCall_2_1_0()); + + pushFollow(FOLLOW_2); + lv_default_3_0=ruleParameterString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterStringTypeRule()); + } + set( + current, + "default", + lv_default_3_0, + "de.fraunhofer.ipa.ros.Ros.ParameterString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterStringType" + + + // $ANTLR start "entryRuleParameterDoubleType" + // InternalRos.g:3258:1: entryRuleParameterDoubleType returns [EObject current=null] : iv_ruleParameterDoubleType= ruleParameterDoubleType EOF ; + public final EObject entryRuleParameterDoubleType() throws RecognitionException { + EObject current = null; + + EObject iv_ruleParameterDoubleType = null; + + + try { + // InternalRos.g:3258:60: (iv_ruleParameterDoubleType= ruleParameterDoubleType EOF ) + // InternalRos.g:3259:2: iv_ruleParameterDoubleType= ruleParameterDoubleType EOF + { + newCompositeNode(grammarAccess.getParameterDoubleTypeRule()); + pushFollow(FOLLOW_1); + iv_ruleParameterDoubleType=ruleParameterDoubleType(); + + state._fsp--; + + current =iv_ruleParameterDoubleType; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleParameterDoubleType" + + + // $ANTLR start "ruleParameterDoubleType" + // InternalRos.g:3265:1: ruleParameterDoubleType returns [EObject current=null] : ( () otherlv_1= 'Double' (otherlv_2= 'default' ( (lv_default_3_0= ruleParameterDouble ) ) )? ) ; + public final EObject ruleParameterDoubleType() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + Token otherlv_2=null; + EObject lv_default_3_0 = null; + + + + enterRule(); + + try { + // InternalRos.g:3271:2: ( ( () otherlv_1= 'Double' (otherlv_2= 'default' ( (lv_default_3_0= ruleParameterDouble ) ) )? ) ) + // InternalRos.g:3272:2: ( () otherlv_1= 'Double' (otherlv_2= 'default' ( (lv_default_3_0= ruleParameterDouble ) ) )? ) + { + // InternalRos.g:3272:2: ( () otherlv_1= 'Double' (otherlv_2= 'default' ( (lv_default_3_0= ruleParameterDouble ) ) )? ) + // InternalRos.g:3273:3: () otherlv_1= 'Double' (otherlv_2= 'default' ( (lv_default_3_0= ruleParameterDouble ) ) )? + { + // InternalRos.g:3273:3: () + // InternalRos.g:3274:4: + { + + current = forceCreateModelElement( + grammarAccess.getParameterDoubleTypeAccess().getParameterDoubleTypeAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,77,FOLLOW_52); + + newLeafNode(otherlv_1, grammarAccess.getParameterDoubleTypeAccess().getDoubleKeyword_1()); + + // InternalRos.g:3284:3: (otherlv_2= 'default' ( (lv_default_3_0= ruleParameterDouble ) ) )? + int alt62=2; + int LA62_0 = input.LA(1); + + if ( (LA62_0==76) ) { + int LA62_1 = input.LA(2); + + if ( (LA62_1==RULE_DOUBLE) ) { + alt62=1; + } + } + switch (alt62) { + case 1 : + // InternalRos.g:3285:4: otherlv_2= 'default' ( (lv_default_3_0= ruleParameterDouble ) ) + { + otherlv_2=(Token)match(input,76,FOLLOW_54); + + newLeafNode(otherlv_2, grammarAccess.getParameterDoubleTypeAccess().getDefaultKeyword_2_0()); + + // InternalRos.g:3289:4: ( (lv_default_3_0= ruleParameterDouble ) ) + // InternalRos.g:3290:5: (lv_default_3_0= ruleParameterDouble ) + { + // InternalRos.g:3290:5: (lv_default_3_0= ruleParameterDouble ) + // InternalRos.g:3291:6: lv_default_3_0= ruleParameterDouble + { + + newCompositeNode(grammarAccess.getParameterDoubleTypeAccess().getDefaultParameterDoubleParserRuleCall_2_1_0()); + + pushFollow(FOLLOW_2); + lv_default_3_0=ruleParameterDouble(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterDoubleTypeRule()); + } + set( + current, + "default", + lv_default_3_0, + "de.fraunhofer.ipa.ros.Ros.ParameterDouble"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterDoubleType" + + + // $ANTLR start "entryRuleParameterBooleanType" + // InternalRos.g:3313:1: entryRuleParameterBooleanType returns [EObject current=null] : iv_ruleParameterBooleanType= ruleParameterBooleanType EOF ; + public final EObject entryRuleParameterBooleanType() throws RecognitionException { + EObject current = null; + + EObject iv_ruleParameterBooleanType = null; + + + try { + // InternalRos.g:3313:61: (iv_ruleParameterBooleanType= ruleParameterBooleanType EOF ) + // InternalRos.g:3314:2: iv_ruleParameterBooleanType= ruleParameterBooleanType EOF + { + newCompositeNode(grammarAccess.getParameterBooleanTypeRule()); + pushFollow(FOLLOW_1); + iv_ruleParameterBooleanType=ruleParameterBooleanType(); + + state._fsp--; + + current =iv_ruleParameterBooleanType; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleParameterBooleanType" + + + // $ANTLR start "ruleParameterBooleanType" + // InternalRos.g:3320:1: ruleParameterBooleanType returns [EObject current=null] : ( () otherlv_1= 'Boolean' (otherlv_2= 'default' ( (lv_default_3_0= ruleParameterBoolean ) ) )? ) ; + public final EObject ruleParameterBooleanType() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + Token otherlv_2=null; + EObject lv_default_3_0 = null; + + + + enterRule(); + + try { + // InternalRos.g:3326:2: ( ( () otherlv_1= 'Boolean' (otherlv_2= 'default' ( (lv_default_3_0= ruleParameterBoolean ) ) )? ) ) + // InternalRos.g:3327:2: ( () otherlv_1= 'Boolean' (otherlv_2= 'default' ( (lv_default_3_0= ruleParameterBoolean ) ) )? ) + { + // InternalRos.g:3327:2: ( () otherlv_1= 'Boolean' (otherlv_2= 'default' ( (lv_default_3_0= ruleParameterBoolean ) ) )? ) + // InternalRos.g:3328:3: () otherlv_1= 'Boolean' (otherlv_2= 'default' ( (lv_default_3_0= ruleParameterBoolean ) ) )? + { + // InternalRos.g:3328:3: () + // InternalRos.g:3329:4: + { + + current = forceCreateModelElement( + grammarAccess.getParameterBooleanTypeAccess().getParameterBooleanTypeAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,78,FOLLOW_52); + + newLeafNode(otherlv_1, grammarAccess.getParameterBooleanTypeAccess().getBooleanKeyword_1()); + + // InternalRos.g:3339:3: (otherlv_2= 'default' ( (lv_default_3_0= ruleParameterBoolean ) ) )? + int alt63=2; + int LA63_0 = input.LA(1); + + if ( (LA63_0==76) ) { + int LA63_1 = input.LA(2); + + if ( (LA63_1==RULE_BOOLEAN) ) { + alt63=1; + } + } + switch (alt63) { + case 1 : + // InternalRos.g:3340:4: otherlv_2= 'default' ( (lv_default_3_0= ruleParameterBoolean ) ) + { + otherlv_2=(Token)match(input,76,FOLLOW_55); + + newLeafNode(otherlv_2, grammarAccess.getParameterBooleanTypeAccess().getDefaultKeyword_2_0()); + + // InternalRos.g:3344:4: ( (lv_default_3_0= ruleParameterBoolean ) ) + // InternalRos.g:3345:5: (lv_default_3_0= ruleParameterBoolean ) + { + // InternalRos.g:3345:5: (lv_default_3_0= ruleParameterBoolean ) + // InternalRos.g:3346:6: lv_default_3_0= ruleParameterBoolean + { + + newCompositeNode(grammarAccess.getParameterBooleanTypeAccess().getDefaultParameterBooleanParserRuleCall_2_1_0()); + + pushFollow(FOLLOW_2); + lv_default_3_0=ruleParameterBoolean(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterBooleanTypeRule()); + } + set( + current, + "default", + lv_default_3_0, + "de.fraunhofer.ipa.ros.Ros.ParameterBoolean"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterBooleanType" + + + // $ANTLR start "entryRuleParameterBase64Type" + // InternalRos.g:3368:1: entryRuleParameterBase64Type returns [EObject current=null] : iv_ruleParameterBase64Type= ruleParameterBase64Type EOF ; + public final EObject entryRuleParameterBase64Type() throws RecognitionException { + EObject current = null; + + EObject iv_ruleParameterBase64Type = null; + + + try { + // InternalRos.g:3368:60: (iv_ruleParameterBase64Type= ruleParameterBase64Type EOF ) + // InternalRos.g:3369:2: iv_ruleParameterBase64Type= ruleParameterBase64Type EOF + { + newCompositeNode(grammarAccess.getParameterBase64TypeRule()); + pushFollow(FOLLOW_1); + iv_ruleParameterBase64Type=ruleParameterBase64Type(); + + state._fsp--; + + current =iv_ruleParameterBase64Type; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleParameterBase64Type" + + + // $ANTLR start "ruleParameterBase64Type" + // InternalRos.g:3375:1: ruleParameterBase64Type returns [EObject current=null] : ( () otherlv_1= 'Base64' (otherlv_2= 'default' ( (lv_default_3_0= ruleParameterBase64 ) ) )? ) ; + public final EObject ruleParameterBase64Type() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + Token otherlv_2=null; + EObject lv_default_3_0 = null; + + + + enterRule(); + + try { + // InternalRos.g:3381:2: ( ( () otherlv_1= 'Base64' (otherlv_2= 'default' ( (lv_default_3_0= ruleParameterBase64 ) ) )? ) ) + // InternalRos.g:3382:2: ( () otherlv_1= 'Base64' (otherlv_2= 'default' ( (lv_default_3_0= ruleParameterBase64 ) ) )? ) + { + // InternalRos.g:3382:2: ( () otherlv_1= 'Base64' (otherlv_2= 'default' ( (lv_default_3_0= ruleParameterBase64 ) ) )? ) + // InternalRos.g:3383:3: () otherlv_1= 'Base64' (otherlv_2= 'default' ( (lv_default_3_0= ruleParameterBase64 ) ) )? + { + // InternalRos.g:3383:3: () + // InternalRos.g:3384:4: + { + + current = forceCreateModelElement( + grammarAccess.getParameterBase64TypeAccess().getParameterBase64TypeAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,79,FOLLOW_52); + + newLeafNode(otherlv_1, grammarAccess.getParameterBase64TypeAccess().getBase64Keyword_1()); + + // InternalRos.g:3394:3: (otherlv_2= 'default' ( (lv_default_3_0= ruleParameterBase64 ) ) )? + int alt64=2; + int LA64_0 = input.LA(1); + + if ( (LA64_0==76) ) { + int LA64_1 = input.LA(2); + + if ( (LA64_1==RULE_BINARY) ) { + alt64=1; + } + } + switch (alt64) { + case 1 : + // InternalRos.g:3395:4: otherlv_2= 'default' ( (lv_default_3_0= ruleParameterBase64 ) ) + { + otherlv_2=(Token)match(input,76,FOLLOW_56); + + newLeafNode(otherlv_2, grammarAccess.getParameterBase64TypeAccess().getDefaultKeyword_2_0()); + + // InternalRos.g:3399:4: ( (lv_default_3_0= ruleParameterBase64 ) ) + // InternalRos.g:3400:5: (lv_default_3_0= ruleParameterBase64 ) + { + // InternalRos.g:3400:5: (lv_default_3_0= ruleParameterBase64 ) + // InternalRos.g:3401:6: lv_default_3_0= ruleParameterBase64 + { + + newCompositeNode(grammarAccess.getParameterBase64TypeAccess().getDefaultParameterBase64ParserRuleCall_2_1_0()); + + pushFollow(FOLLOW_2); + lv_default_3_0=ruleParameterBase64(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterBase64TypeRule()); + } + set( + current, + "default", + lv_default_3_0, + "de.fraunhofer.ipa.ros.Ros.ParameterBase64"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterBase64Type" + + + // $ANTLR start "entryRuleParameterArrayType" + // InternalRos.g:3423:1: entryRuleParameterArrayType returns [EObject current=null] : iv_ruleParameterArrayType= ruleParameterArrayType EOF ; + public final EObject entryRuleParameterArrayType() throws RecognitionException { + EObject current = null; + + EObject iv_ruleParameterArrayType = null; + + + try { + // InternalRos.g:3423:59: (iv_ruleParameterArrayType= ruleParameterArrayType EOF ) + // InternalRos.g:3424:2: iv_ruleParameterArrayType= ruleParameterArrayType EOF + { + newCompositeNode(grammarAccess.getParameterArrayTypeRule()); + pushFollow(FOLLOW_1); + iv_ruleParameterArrayType=ruleParameterArrayType(); + + state._fsp--; + + current =iv_ruleParameterArrayType; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleParameterArrayType" + + + // $ANTLR start "ruleParameterArrayType" + // InternalRos.g:3430:1: ruleParameterArrayType returns [EObject current=null] : (otherlv_0= 'Array' otherlv_1= '{' otherlv_2= 'type' ( (lv_type_3_0= ruleParameterType ) ) (otherlv_4= 'default' ( (lv_default_5_0= ruleParameterList ) ) )? otherlv_6= '}' ) ; + public final EObject ruleParameterArrayType() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + Token otherlv_1=null; + Token otherlv_2=null; + Token otherlv_4=null; + Token otherlv_6=null; + EObject lv_type_3_0 = null; + + EObject lv_default_5_0 = null; + + + + enterRule(); + + try { + // InternalRos.g:3436:2: ( (otherlv_0= 'Array' otherlv_1= '{' otherlv_2= 'type' ( (lv_type_3_0= ruleParameterType ) ) (otherlv_4= 'default' ( (lv_default_5_0= ruleParameterList ) ) )? otherlv_6= '}' ) ) + // InternalRos.g:3437:2: (otherlv_0= 'Array' otherlv_1= '{' otherlv_2= 'type' ( (lv_type_3_0= ruleParameterType ) ) (otherlv_4= 'default' ( (lv_default_5_0= ruleParameterList ) ) )? otherlv_6= '}' ) + { + // InternalRos.g:3437:2: (otherlv_0= 'Array' otherlv_1= '{' otherlv_2= 'type' ( (lv_type_3_0= ruleParameterType ) ) (otherlv_4= 'default' ( (lv_default_5_0= ruleParameterList ) ) )? otherlv_6= '}' ) + // InternalRos.g:3438:3: otherlv_0= 'Array' otherlv_1= '{' otherlv_2= 'type' ( (lv_type_3_0= ruleParameterType ) ) (otherlv_4= 'default' ( (lv_default_5_0= ruleParameterList ) ) )? otherlv_6= '}' + { + otherlv_0=(Token)match(input,80,FOLLOW_3); + + newLeafNode(otherlv_0, grammarAccess.getParameterArrayTypeAccess().getArrayKeyword_0()); + + otherlv_1=(Token)match(input,26,FOLLOW_50); + + newLeafNode(otherlv_1, grammarAccess.getParameterArrayTypeAccess().getLeftCurlyBracketKeyword_1()); + + otherlv_2=(Token)match(input,72,FOLLOW_51); + + newLeafNode(otherlv_2, grammarAccess.getParameterArrayTypeAccess().getTypeKeyword_2()); + + // InternalRos.g:3450:3: ( (lv_type_3_0= ruleParameterType ) ) + // InternalRos.g:3451:4: (lv_type_3_0= ruleParameterType ) + { + // InternalRos.g:3451:4: (lv_type_3_0= ruleParameterType ) + // InternalRos.g:3452:5: lv_type_3_0= ruleParameterType + { + + newCompositeNode(grammarAccess.getParameterArrayTypeAccess().getTypeParameterTypeParserRuleCall_3_0()); + + pushFollow(FOLLOW_57); + lv_type_3_0=ruleParameterType(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterArrayTypeRule()); + } + set( + current, + "type", + lv_type_3_0, + "de.fraunhofer.ipa.ros.Ros.ParameterType"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos.g:3469:3: (otherlv_4= 'default' ( (lv_default_5_0= ruleParameterList ) ) )? + int alt65=2; + int LA65_0 = input.LA(1); + + if ( (LA65_0==76) ) { + alt65=1; + } + switch (alt65) { + case 1 : + // InternalRos.g:3470:4: otherlv_4= 'default' ( (lv_default_5_0= ruleParameterList ) ) + { + otherlv_4=(Token)match(input,76,FOLLOW_3); + + newLeafNode(otherlv_4, grammarAccess.getParameterArrayTypeAccess().getDefaultKeyword_4_0()); + + // InternalRos.g:3474:4: ( (lv_default_5_0= ruleParameterList ) ) + // InternalRos.g:3475:5: (lv_default_5_0= ruleParameterList ) + { + // InternalRos.g:3475:5: (lv_default_5_0= ruleParameterList ) + // InternalRos.g:3476:6: lv_default_5_0= ruleParameterList + { + + newCompositeNode(grammarAccess.getParameterArrayTypeAccess().getDefaultParameterListParserRuleCall_4_1_0()); + + pushFollow(FOLLOW_14); + lv_default_5_0=ruleParameterList(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterArrayTypeRule()); + } + set( + current, + "default", + lv_default_5_0, + "de.fraunhofer.ipa.ros.Ros.ParameterList"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + otherlv_6=(Token)match(input,28,FOLLOW_2); + + newLeafNode(otherlv_6, grammarAccess.getParameterArrayTypeAccess().getRightCurlyBracketKeyword_5()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterArrayType" + + + // $ANTLR start "entryRuleParameterList" + // InternalRos.g:3502:1: entryRuleParameterList returns [EObject current=null] : iv_ruleParameterList= ruleParameterList EOF ; + public final EObject entryRuleParameterList() throws RecognitionException { + EObject current = null; + + EObject iv_ruleParameterList = null; + + + try { + // InternalRos.g:3502:54: (iv_ruleParameterList= ruleParameterList EOF ) + // InternalRos.g:3503:2: iv_ruleParameterList= ruleParameterList EOF + { + newCompositeNode(grammarAccess.getParameterListRule()); + pushFollow(FOLLOW_1); + iv_ruleParameterList=ruleParameterList(); + + state._fsp--; + + current =iv_ruleParameterList; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleParameterList" + + + // $ANTLR start "ruleParameterList" + // InternalRos.g:3509:1: ruleParameterList returns [EObject current=null] : ( () otherlv_1= '{' ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= ',' ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= '}' ) ; + public final EObject ruleParameterList() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + Token otherlv_3=null; + Token otherlv_5=null; + EObject lv_value_2_0 = null; + + EObject lv_value_4_0 = null; + + + + enterRule(); + + try { + // InternalRos.g:3515:2: ( ( () otherlv_1= '{' ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= ',' ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= '}' ) ) + // InternalRos.g:3516:2: ( () otherlv_1= '{' ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= ',' ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= '}' ) + { + // InternalRos.g:3516:2: ( () otherlv_1= '{' ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= ',' ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= '}' ) + // InternalRos.g:3517:3: () otherlv_1= '{' ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= ',' ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= '}' + { + // InternalRos.g:3517:3: () + // InternalRos.g:3518:4: + { + + current = forceCreateModelElement( + grammarAccess.getParameterListAccess().getParameterSequenceAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,26,FOLLOW_58); + + newLeafNode(otherlv_1, grammarAccess.getParameterListAccess().getLeftCurlyBracketKeyword_1()); + + // InternalRos.g:3528:3: ( (lv_value_2_0= ruleParameterValue ) ) + // InternalRos.g:3529:4: (lv_value_2_0= ruleParameterValue ) + { + // InternalRos.g:3529:4: (lv_value_2_0= ruleParameterValue ) + // InternalRos.g:3530:5: lv_value_2_0= ruleParameterValue + { + + newCompositeNode(grammarAccess.getParameterListAccess().getValueParameterValueParserRuleCall_2_0()); + + pushFollow(FOLLOW_5); + lv_value_2_0=ruleParameterValue(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterListRule()); + } + add( + current, + "value", + lv_value_2_0, + "de.fraunhofer.ipa.ros.Ros.ParameterValue"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos.g:3547:3: (otherlv_3= ',' ( (lv_value_4_0= ruleParameterValue ) ) )* + loop66: + do { + int alt66=2; + int LA66_0 = input.LA(1); + + if ( (LA66_0==27) ) { + alt66=1; + } + + + switch (alt66) { + case 1 : + // InternalRos.g:3548:4: otherlv_3= ',' ( (lv_value_4_0= ruleParameterValue ) ) + { + otherlv_3=(Token)match(input,27,FOLLOW_58); + + newLeafNode(otherlv_3, grammarAccess.getParameterListAccess().getCommaKeyword_3_0()); + + // InternalRos.g:3552:4: ( (lv_value_4_0= ruleParameterValue ) ) + // InternalRos.g:3553:5: (lv_value_4_0= ruleParameterValue ) + { + // InternalRos.g:3553:5: (lv_value_4_0= ruleParameterValue ) + // InternalRos.g:3554:6: lv_value_4_0= ruleParameterValue + { + + newCompositeNode(grammarAccess.getParameterListAccess().getValueParameterValueParserRuleCall_3_1_0()); + + pushFollow(FOLLOW_5); + lv_value_4_0=ruleParameterValue(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterListRule()); + } + add( + current, + "value", + lv_value_4_0, + "de.fraunhofer.ipa.ros.Ros.ParameterValue"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + default : + break loop66; + } + } while (true); + + otherlv_5=(Token)match(input,28,FOLLOW_2); + + newLeafNode(otherlv_5, grammarAccess.getParameterListAccess().getRightCurlyBracketKeyword_4()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterList" + + + // $ANTLR start "entryRuleParameterAny" + // InternalRos.g:3580:1: entryRuleParameterAny returns [EObject current=null] : iv_ruleParameterAny= ruleParameterAny EOF ; + public final EObject entryRuleParameterAny() throws RecognitionException { + EObject current = null; + + EObject iv_ruleParameterAny = null; + + + try { + // InternalRos.g:3580:53: (iv_ruleParameterAny= ruleParameterAny EOF ) + // InternalRos.g:3581:2: iv_ruleParameterAny= ruleParameterAny EOF + { + newCompositeNode(grammarAccess.getParameterAnyRule()); + pushFollow(FOLLOW_1); + iv_ruleParameterAny=ruleParameterAny(); + + state._fsp--; + + current =iv_ruleParameterAny; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleParameterAny" + + + // $ANTLR start "ruleParameterAny" + // InternalRos.g:3587:1: ruleParameterAny returns [EObject current=null] : ( () otherlv_1= 'ParameterAny' otherlv_2= '{' (otherlv_3= 'value' ( (lv_value_4_0= ruleEString ) ) )? otherlv_5= '}' ) ; + public final EObject ruleParameterAny() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + Token otherlv_2=null; + Token otherlv_3=null; + Token otherlv_5=null; + AntlrDatatypeRuleToken lv_value_4_0 = null; + + + + enterRule(); + + try { + // InternalRos.g:3593:2: ( ( () otherlv_1= 'ParameterAny' otherlv_2= '{' (otherlv_3= 'value' ( (lv_value_4_0= ruleEString ) ) )? otherlv_5= '}' ) ) + // InternalRos.g:3594:2: ( () otherlv_1= 'ParameterAny' otherlv_2= '{' (otherlv_3= 'value' ( (lv_value_4_0= ruleEString ) ) )? otherlv_5= '}' ) + { + // InternalRos.g:3594:2: ( () otherlv_1= 'ParameterAny' otherlv_2= '{' (otherlv_3= 'value' ( (lv_value_4_0= ruleEString ) ) )? otherlv_5= '}' ) + // InternalRos.g:3595:3: () otherlv_1= 'ParameterAny' otherlv_2= '{' (otherlv_3= 'value' ( (lv_value_4_0= ruleEString ) ) )? otherlv_5= '}' + { + // InternalRos.g:3595:3: () + // InternalRos.g:3596:4: + { + + current = forceCreateModelElement( + grammarAccess.getParameterAnyAccess().getParameterAnyAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,81,FOLLOW_3); + + newLeafNode(otherlv_1, grammarAccess.getParameterAnyAccess().getParameterAnyKeyword_1()); + + otherlv_2=(Token)match(input,26,FOLLOW_59); + + newLeafNode(otherlv_2, grammarAccess.getParameterAnyAccess().getLeftCurlyBracketKeyword_2()); + + // InternalRos.g:3610:3: (otherlv_3= 'value' ( (lv_value_4_0= ruleEString ) ) )? + int alt67=2; + int LA67_0 = input.LA(1); + + if ( (LA67_0==82) ) { + alt67=1; + } + switch (alt67) { + case 1 : + // InternalRos.g:3611:4: otherlv_3= 'value' ( (lv_value_4_0= ruleEString ) ) + { + otherlv_3=(Token)match(input,82,FOLLOW_7); + + newLeafNode(otherlv_3, grammarAccess.getParameterAnyAccess().getValueKeyword_3_0()); + + // InternalRos.g:3615:4: ( (lv_value_4_0= ruleEString ) ) + // InternalRos.g:3616:5: (lv_value_4_0= ruleEString ) + { + // InternalRos.g:3616:5: (lv_value_4_0= ruleEString ) + // InternalRos.g:3617:6: lv_value_4_0= ruleEString + { + + newCompositeNode(grammarAccess.getParameterAnyAccess().getValueEStringParserRuleCall_3_1_0()); + + pushFollow(FOLLOW_14); + lv_value_4_0=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterAnyRule()); + } + set( + current, + "value", + lv_value_4_0, + "de.fraunhofer.ipa.ros.Ros.EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + otherlv_5=(Token)match(input,28,FOLLOW_2); + + newLeafNode(otherlv_5, grammarAccess.getParameterAnyAccess().getRightCurlyBracketKeyword_4()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterAny" + + + // $ANTLR start "entryRuleParameterString" + // InternalRos.g:3643:1: entryRuleParameterString returns [EObject current=null] : iv_ruleParameterString= ruleParameterString EOF ; + public final EObject entryRuleParameterString() throws RecognitionException { + EObject current = null; + + EObject iv_ruleParameterString = null; + + + try { + // InternalRos.g:3643:56: (iv_ruleParameterString= ruleParameterString EOF ) + // InternalRos.g:3644:2: iv_ruleParameterString= ruleParameterString EOF + { + newCompositeNode(grammarAccess.getParameterStringRule()); + pushFollow(FOLLOW_1); + iv_ruleParameterString=ruleParameterString(); + + state._fsp--; + + current =iv_ruleParameterString; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleParameterString" + + + // $ANTLR start "ruleParameterString" + // InternalRos.g:3650:1: ruleParameterString returns [EObject current=null] : ( (lv_value_0_0= ruleEString ) ) ; + public final EObject ruleParameterString() throws RecognitionException { + EObject current = null; + + AntlrDatatypeRuleToken lv_value_0_0 = null; + + + + enterRule(); + + try { + // InternalRos.g:3656:2: ( ( (lv_value_0_0= ruleEString ) ) ) + // InternalRos.g:3657:2: ( (lv_value_0_0= ruleEString ) ) + { + // InternalRos.g:3657:2: ( (lv_value_0_0= ruleEString ) ) + // InternalRos.g:3658:3: (lv_value_0_0= ruleEString ) + { + // InternalRos.g:3658:3: (lv_value_0_0= ruleEString ) + // InternalRos.g:3659:4: lv_value_0_0= ruleEString + { + + newCompositeNode(grammarAccess.getParameterStringAccess().getValueEStringParserRuleCall_0()); + + pushFollow(FOLLOW_2); + lv_value_0_0=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterStringRule()); + } + set( + current, + "value", + lv_value_0_0, + "de.fraunhofer.ipa.ros.Ros.EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterString" + + + // $ANTLR start "entryRuleParameterBase64" + // InternalRos.g:3679:1: entryRuleParameterBase64 returns [EObject current=null] : iv_ruleParameterBase64= ruleParameterBase64 EOF ; + public final EObject entryRuleParameterBase64() throws RecognitionException { + EObject current = null; + + EObject iv_ruleParameterBase64 = null; + + + try { + // InternalRos.g:3679:56: (iv_ruleParameterBase64= ruleParameterBase64 EOF ) + // InternalRos.g:3680:2: iv_ruleParameterBase64= ruleParameterBase64 EOF + { + newCompositeNode(grammarAccess.getParameterBase64Rule()); + pushFollow(FOLLOW_1); + iv_ruleParameterBase64=ruleParameterBase64(); + + state._fsp--; + + current =iv_ruleParameterBase64; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleParameterBase64" + + + // $ANTLR start "ruleParameterBase64" + // InternalRos.g:3686:1: ruleParameterBase64 returns [EObject current=null] : ( (lv_value_0_0= ruleBase64Binary ) ) ; + public final EObject ruleParameterBase64() throws RecognitionException { + EObject current = null; + + AntlrDatatypeRuleToken lv_value_0_0 = null; + + + + enterRule(); + + try { + // InternalRos.g:3692:2: ( ( (lv_value_0_0= ruleBase64Binary ) ) ) + // InternalRos.g:3693:2: ( (lv_value_0_0= ruleBase64Binary ) ) + { + // InternalRos.g:3693:2: ( (lv_value_0_0= ruleBase64Binary ) ) + // InternalRos.g:3694:3: (lv_value_0_0= ruleBase64Binary ) + { + // InternalRos.g:3694:3: (lv_value_0_0= ruleBase64Binary ) + // InternalRos.g:3695:4: lv_value_0_0= ruleBase64Binary + { + + newCompositeNode(grammarAccess.getParameterBase64Access().getValueBase64BinaryParserRuleCall_0()); + + pushFollow(FOLLOW_2); + lv_value_0_0=ruleBase64Binary(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterBase64Rule()); + } + set( + current, + "value", + lv_value_0_0, + "de.fraunhofer.ipa.ros.Ros.Base64Binary"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterBase64" + + + // $ANTLR start "entryRuleParameterInteger" + // InternalRos.g:3715:1: entryRuleParameterInteger returns [EObject current=null] : iv_ruleParameterInteger= ruleParameterInteger EOF ; + public final EObject entryRuleParameterInteger() throws RecognitionException { + EObject current = null; + + EObject iv_ruleParameterInteger = null; + + + try { + // InternalRos.g:3715:57: (iv_ruleParameterInteger= ruleParameterInteger EOF ) + // InternalRos.g:3716:2: iv_ruleParameterInteger= ruleParameterInteger EOF + { + newCompositeNode(grammarAccess.getParameterIntegerRule()); + pushFollow(FOLLOW_1); + iv_ruleParameterInteger=ruleParameterInteger(); + + state._fsp--; + + current =iv_ruleParameterInteger; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleParameterInteger" + + + // $ANTLR start "ruleParameterInteger" + // InternalRos.g:3722:1: ruleParameterInteger returns [EObject current=null] : ( (lv_value_0_0= ruleInteger0 ) ) ; + public final EObject ruleParameterInteger() throws RecognitionException { + EObject current = null; + + AntlrDatatypeRuleToken lv_value_0_0 = null; + + + + enterRule(); + + try { + // InternalRos.g:3728:2: ( ( (lv_value_0_0= ruleInteger0 ) ) ) + // InternalRos.g:3729:2: ( (lv_value_0_0= ruleInteger0 ) ) + { + // InternalRos.g:3729:2: ( (lv_value_0_0= ruleInteger0 ) ) + // InternalRos.g:3730:3: (lv_value_0_0= ruleInteger0 ) + { + // InternalRos.g:3730:3: (lv_value_0_0= ruleInteger0 ) + // InternalRos.g:3731:4: lv_value_0_0= ruleInteger0 + { + + newCompositeNode(grammarAccess.getParameterIntegerAccess().getValueInteger0ParserRuleCall_0()); + + pushFollow(FOLLOW_2); + lv_value_0_0=ruleInteger0(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterIntegerRule()); + } + set( + current, + "value", + lv_value_0_0, + "de.fraunhofer.ipa.ros.Ros.Integer0"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterInteger" + + + // $ANTLR start "entryRuleParameterDouble" + // InternalRos.g:3751:1: entryRuleParameterDouble returns [EObject current=null] : iv_ruleParameterDouble= ruleParameterDouble EOF ; + public final EObject entryRuleParameterDouble() throws RecognitionException { + EObject current = null; + + EObject iv_ruleParameterDouble = null; + + + try { + // InternalRos.g:3751:56: (iv_ruleParameterDouble= ruleParameterDouble EOF ) + // InternalRos.g:3752:2: iv_ruleParameterDouble= ruleParameterDouble EOF + { + newCompositeNode(grammarAccess.getParameterDoubleRule()); + pushFollow(FOLLOW_1); + iv_ruleParameterDouble=ruleParameterDouble(); + + state._fsp--; + + current =iv_ruleParameterDouble; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleParameterDouble" + + + // $ANTLR start "ruleParameterDouble" + // InternalRos.g:3758:1: ruleParameterDouble returns [EObject current=null] : ( (lv_value_0_0= ruleDouble0 ) ) ; + public final EObject ruleParameterDouble() throws RecognitionException { + EObject current = null; + + AntlrDatatypeRuleToken lv_value_0_0 = null; + + + + enterRule(); + + try { + // InternalRos.g:3764:2: ( ( (lv_value_0_0= ruleDouble0 ) ) ) + // InternalRos.g:3765:2: ( (lv_value_0_0= ruleDouble0 ) ) + { + // InternalRos.g:3765:2: ( (lv_value_0_0= ruleDouble0 ) ) + // InternalRos.g:3766:3: (lv_value_0_0= ruleDouble0 ) + { + // InternalRos.g:3766:3: (lv_value_0_0= ruleDouble0 ) + // InternalRos.g:3767:4: lv_value_0_0= ruleDouble0 + { + + newCompositeNode(grammarAccess.getParameterDoubleAccess().getValueDouble0ParserRuleCall_0()); + + pushFollow(FOLLOW_2); + lv_value_0_0=ruleDouble0(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterDoubleRule()); + } + set( + current, + "value", + lv_value_0_0, + "de.fraunhofer.ipa.ros.Ros.Double0"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterDouble" + + + // $ANTLR start "entryRuleParameterBoolean" + // InternalRos.g:3787:1: entryRuleParameterBoolean returns [EObject current=null] : iv_ruleParameterBoolean= ruleParameterBoolean EOF ; + public final EObject entryRuleParameterBoolean() throws RecognitionException { + EObject current = null; + + EObject iv_ruleParameterBoolean = null; + + + try { + // InternalRos.g:3787:57: (iv_ruleParameterBoolean= ruleParameterBoolean EOF ) + // InternalRos.g:3788:2: iv_ruleParameterBoolean= ruleParameterBoolean EOF + { + newCompositeNode(grammarAccess.getParameterBooleanRule()); + pushFollow(FOLLOW_1); + iv_ruleParameterBoolean=ruleParameterBoolean(); + + state._fsp--; + + current =iv_ruleParameterBoolean; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleParameterBoolean" + + + // $ANTLR start "ruleParameterBoolean" + // InternalRos.g:3794:1: ruleParameterBoolean returns [EObject current=null] : ( (lv_value_0_0= ruleboolean0 ) ) ; + public final EObject ruleParameterBoolean() throws RecognitionException { + EObject current = null; + + AntlrDatatypeRuleToken lv_value_0_0 = null; + + + + enterRule(); + + try { + // InternalRos.g:3800:2: ( ( (lv_value_0_0= ruleboolean0 ) ) ) + // InternalRos.g:3801:2: ( (lv_value_0_0= ruleboolean0 ) ) + { + // InternalRos.g:3801:2: ( (lv_value_0_0= ruleboolean0 ) ) + // InternalRos.g:3802:3: (lv_value_0_0= ruleboolean0 ) + { + // InternalRos.g:3802:3: (lv_value_0_0= ruleboolean0 ) + // InternalRos.g:3803:4: lv_value_0_0= ruleboolean0 + { + + newCompositeNode(grammarAccess.getParameterBooleanAccess().getValueBoolean0ParserRuleCall_0()); + + pushFollow(FOLLOW_2); + lv_value_0_0=ruleboolean0(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterBooleanRule()); + } + set( + current, + "value", + lv_value_0_0, + "de.fraunhofer.ipa.ros.Ros.boolean0"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterBoolean" + + + // $ANTLR start "entryRuleParameterStruct" + // InternalRos.g:3823:1: entryRuleParameterStruct returns [EObject current=null] : iv_ruleParameterStruct= ruleParameterStruct EOF ; + public final EObject entryRuleParameterStruct() throws RecognitionException { + EObject current = null; + + EObject iv_ruleParameterStruct = null; + + + try { + // InternalRos.g:3823:56: (iv_ruleParameterStruct= ruleParameterStruct EOF ) + // InternalRos.g:3824:2: iv_ruleParameterStruct= ruleParameterStruct EOF + { + newCompositeNode(grammarAccess.getParameterStructRule()); + pushFollow(FOLLOW_1); + iv_ruleParameterStruct=ruleParameterStruct(); + + state._fsp--; + + current =iv_ruleParameterStruct; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleParameterStruct" + + + // $ANTLR start "ruleParameterStruct" + // InternalRos.g:3830:1: ruleParameterStruct returns [EObject current=null] : ( () (otherlv_1= '{' ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= ',' otherlv_4= '{' ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= '}' )* otherlv_7= '}' )? ) ; + public final EObject ruleParameterStruct() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + Token otherlv_3=null; + Token otherlv_4=null; + Token otherlv_6=null; + Token otherlv_7=null; + EObject lv_value_2_0 = null; + + EObject lv_value_5_0 = null; + + + + enterRule(); + + try { + // InternalRos.g:3836:2: ( ( () (otherlv_1= '{' ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= ',' otherlv_4= '{' ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= '}' )* otherlv_7= '}' )? ) ) + // InternalRos.g:3837:2: ( () (otherlv_1= '{' ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= ',' otherlv_4= '{' ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= '}' )* otherlv_7= '}' )? ) + { + // InternalRos.g:3837:2: ( () (otherlv_1= '{' ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= ',' otherlv_4= '{' ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= '}' )* otherlv_7= '}' )? ) + // InternalRos.g:3838:3: () (otherlv_1= '{' ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= ',' otherlv_4= '{' ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= '}' )* otherlv_7= '}' )? + { + // InternalRos.g:3838:3: () + // InternalRos.g:3839:4: + { + + current = forceCreateModelElement( + grammarAccess.getParameterStructAccess().getParameterStructAction_0(), + current); + + + } + + // InternalRos.g:3845:3: (otherlv_1= '{' ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= ',' otherlv_4= '{' ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= '}' )* otherlv_7= '}' )? + int alt69=2; + int LA69_0 = input.LA(1); + + if ( (LA69_0==26) ) { + alt69=1; + } + switch (alt69) { + case 1 : + // InternalRos.g:3846:4: otherlv_1= '{' ( (lv_value_2_0= ruleParameterStructMember ) ) (otherlv_3= ',' otherlv_4= '{' ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= '}' )* otherlv_7= '}' + { + otherlv_1=(Token)match(input,26,FOLLOW_60); + + newLeafNode(otherlv_1, grammarAccess.getParameterStructAccess().getLeftCurlyBracketKeyword_1_0()); + + // InternalRos.g:3850:4: ( (lv_value_2_0= ruleParameterStructMember ) ) + // InternalRos.g:3851:5: (lv_value_2_0= ruleParameterStructMember ) + { + // InternalRos.g:3851:5: (lv_value_2_0= ruleParameterStructMember ) + // InternalRos.g:3852:6: lv_value_2_0= ruleParameterStructMember + { + + newCompositeNode(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_1_0()); + + pushFollow(FOLLOW_5); + lv_value_2_0=ruleParameterStructMember(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterStructRule()); + } + add( + current, + "value", + lv_value_2_0, + "de.fraunhofer.ipa.ros.Ros.ParameterStructMember"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos.g:3869:4: (otherlv_3= ',' otherlv_4= '{' ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= '}' )* + loop68: + do { + int alt68=2; + int LA68_0 = input.LA(1); + + if ( (LA68_0==27) ) { + alt68=1; + } + + + switch (alt68) { + case 1 : + // InternalRos.g:3870:5: otherlv_3= ',' otherlv_4= '{' ( (lv_value_5_0= ruleParameterStructMember ) ) otherlv_6= '}' + { + otherlv_3=(Token)match(input,27,FOLLOW_3); + + newLeafNode(otherlv_3, grammarAccess.getParameterStructAccess().getCommaKeyword_1_2_0()); + + otherlv_4=(Token)match(input,26,FOLLOW_60); + + newLeafNode(otherlv_4, grammarAccess.getParameterStructAccess().getLeftCurlyBracketKeyword_1_2_1()); + + // InternalRos.g:3878:5: ( (lv_value_5_0= ruleParameterStructMember ) ) + // InternalRos.g:3879:6: (lv_value_5_0= ruleParameterStructMember ) + { + // InternalRos.g:3879:6: (lv_value_5_0= ruleParameterStructMember ) + // InternalRos.g:3880:7: lv_value_5_0= ruleParameterStructMember + { + + newCompositeNode(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_2_2_0()); + + pushFollow(FOLLOW_14); + lv_value_5_0=ruleParameterStructMember(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterStructRule()); + } + add( + current, + "value", + lv_value_5_0, + "de.fraunhofer.ipa.ros.Ros.ParameterStructMember"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_6=(Token)match(input,28,FOLLOW_5); + + newLeafNode(otherlv_6, grammarAccess.getParameterStructAccess().getRightCurlyBracketKeyword_1_2_3()); + + + } + break; + + default : + break loop68; + } + } while (true); + + otherlv_7=(Token)match(input,28,FOLLOW_2); + + newLeafNode(otherlv_7, grammarAccess.getParameterStructAccess().getRightCurlyBracketKeyword_1_3()); + + + } + break; + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterStruct" + + + // $ANTLR start "entryRuleParameterDate" + // InternalRos.g:3911:1: entryRuleParameterDate returns [EObject current=null] : iv_ruleParameterDate= ruleParameterDate EOF ; + public final EObject entryRuleParameterDate() throws RecognitionException { + EObject current = null; + + EObject iv_ruleParameterDate = null; + + + try { + // InternalRos.g:3911:54: (iv_ruleParameterDate= ruleParameterDate EOF ) + // InternalRos.g:3912:2: iv_ruleParameterDate= ruleParameterDate EOF + { + newCompositeNode(grammarAccess.getParameterDateRule()); + pushFollow(FOLLOW_1); + iv_ruleParameterDate=ruleParameterDate(); + + state._fsp--; + + current =iv_ruleParameterDate; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleParameterDate" + + + // $ANTLR start "ruleParameterDate" + // InternalRos.g:3918:1: ruleParameterDate returns [EObject current=null] : ( (lv_value_0_0= ruleDateTime0 ) ) ; + public final EObject ruleParameterDate() throws RecognitionException { + EObject current = null; + + AntlrDatatypeRuleToken lv_value_0_0 = null; + + + + enterRule(); + + try { + // InternalRos.g:3924:2: ( ( (lv_value_0_0= ruleDateTime0 ) ) ) + // InternalRos.g:3925:2: ( (lv_value_0_0= ruleDateTime0 ) ) + { + // InternalRos.g:3925:2: ( (lv_value_0_0= ruleDateTime0 ) ) + // InternalRos.g:3926:3: (lv_value_0_0= ruleDateTime0 ) + { + // InternalRos.g:3926:3: (lv_value_0_0= ruleDateTime0 ) + // InternalRos.g:3927:4: lv_value_0_0= ruleDateTime0 + { + + newCompositeNode(grammarAccess.getParameterDateAccess().getValueDateTime0ParserRuleCall_0()); + + pushFollow(FOLLOW_2); + lv_value_0_0=ruleDateTime0(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterDateRule()); + } + set( + current, + "value", + lv_value_0_0, + "de.fraunhofer.ipa.ros.Ros.DateTime0"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterDate" + + + // $ANTLR start "entryRuleParameterStructMember" + // InternalRos.g:3947:1: entryRuleParameterStructMember returns [EObject current=null] : iv_ruleParameterStructMember= ruleParameterStructMember EOF ; + public final EObject entryRuleParameterStructMember() throws RecognitionException { + EObject current = null; + + EObject iv_ruleParameterStructMember = null; + + + try { + // InternalRos.g:3947:62: (iv_ruleParameterStructMember= ruleParameterStructMember EOF ) + // InternalRos.g:3948:2: iv_ruleParameterStructMember= ruleParameterStructMember EOF + { + newCompositeNode(grammarAccess.getParameterStructMemberRule()); + pushFollow(FOLLOW_1); + iv_ruleParameterStructMember=ruleParameterStructMember(); + + state._fsp--; + + current =iv_ruleParameterStructMember; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleParameterStructMember" + + + // $ANTLR start "ruleParameterStructMember" + // InternalRos.g:3954:1: ruleParameterStructMember returns [EObject current=null] : (otherlv_0= 'ParameterStructMember' ( (lv_name_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'value' ( (lv_value_4_0= ruleParameterValue ) ) otherlv_5= '}' ) ; + public final EObject ruleParameterStructMember() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + Token otherlv_2=null; + Token otherlv_3=null; + Token otherlv_5=null; + AntlrDatatypeRuleToken lv_name_1_0 = null; + + EObject lv_value_4_0 = null; + + + + enterRule(); + + try { + // InternalRos.g:3960:2: ( (otherlv_0= 'ParameterStructMember' ( (lv_name_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'value' ( (lv_value_4_0= ruleParameterValue ) ) otherlv_5= '}' ) ) + // InternalRos.g:3961:2: (otherlv_0= 'ParameterStructMember' ( (lv_name_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'value' ( (lv_value_4_0= ruleParameterValue ) ) otherlv_5= '}' ) + { + // InternalRos.g:3961:2: (otherlv_0= 'ParameterStructMember' ( (lv_name_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'value' ( (lv_value_4_0= ruleParameterValue ) ) otherlv_5= '}' ) + // InternalRos.g:3962:3: otherlv_0= 'ParameterStructMember' ( (lv_name_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'value' ( (lv_value_4_0= ruleParameterValue ) ) otherlv_5= '}' + { + otherlv_0=(Token)match(input,83,FOLLOW_7); + + newLeafNode(otherlv_0, grammarAccess.getParameterStructMemberAccess().getParameterStructMemberKeyword_0()); + + // InternalRos.g:3966:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRos.g:3967:4: (lv_name_1_0= ruleEString ) + { + // InternalRos.g:3967:4: (lv_name_1_0= ruleEString ) + // InternalRos.g:3968:5: lv_name_1_0= ruleEString + { + + newCompositeNode(grammarAccess.getParameterStructMemberAccess().getNameEStringParserRuleCall_1_0()); + + pushFollow(FOLLOW_3); + lv_name_1_0=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterStructMemberRule()); + } + set( + current, + "name", + lv_name_1_0, + "de.fraunhofer.ipa.ros.Ros.EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_2=(Token)match(input,26,FOLLOW_61); + + newLeafNode(otherlv_2, grammarAccess.getParameterStructMemberAccess().getLeftCurlyBracketKeyword_2()); + + otherlv_3=(Token)match(input,82,FOLLOW_58); + + newLeafNode(otherlv_3, grammarAccess.getParameterStructMemberAccess().getValueKeyword_3()); + + // InternalRos.g:3993:3: ( (lv_value_4_0= ruleParameterValue ) ) + // InternalRos.g:3994:4: (lv_value_4_0= ruleParameterValue ) + { + // InternalRos.g:3994:4: (lv_value_4_0= ruleParameterValue ) + // InternalRos.g:3995:5: lv_value_4_0= ruleParameterValue + { + + newCompositeNode(grammarAccess.getParameterStructMemberAccess().getValueParameterValueParserRuleCall_4_0()); + + pushFollow(FOLLOW_14); + lv_value_4_0=ruleParameterValue(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterStructMemberRule()); + } + set( + current, + "value", + lv_value_4_0, + "de.fraunhofer.ipa.ros.Ros.ParameterValue"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_5=(Token)match(input,28,FOLLOW_2); + + newLeafNode(otherlv_5, grammarAccess.getParameterStructMemberAccess().getRightCurlyBracketKeyword_5()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterStructMember" + + + // $ANTLR start "entryRuleParameterStructTypeMember" + // InternalRos.g:4020:1: entryRuleParameterStructTypeMember returns [EObject current=null] : iv_ruleParameterStructTypeMember= ruleParameterStructTypeMember EOF ; + public final EObject entryRuleParameterStructTypeMember() throws RecognitionException { + EObject current = null; + + EObject iv_ruleParameterStructTypeMember = null; + + + try { + // InternalRos.g:4020:66: (iv_ruleParameterStructTypeMember= ruleParameterStructTypeMember EOF ) + // InternalRos.g:4021:2: iv_ruleParameterStructTypeMember= ruleParameterStructTypeMember EOF + { + newCompositeNode(grammarAccess.getParameterStructTypeMemberRule()); + pushFollow(FOLLOW_1); + iv_ruleParameterStructTypeMember=ruleParameterStructTypeMember(); + + state._fsp--; + + current =iv_ruleParameterStructTypeMember; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleParameterStructTypeMember" + + + // $ANTLR start "ruleParameterStructTypeMember" + // InternalRos.g:4027:1: ruleParameterStructTypeMember returns [EObject current=null] : ( ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) ) ; + public final EObject ruleParameterStructTypeMember() throws RecognitionException { + EObject current = null; + + AntlrDatatypeRuleToken lv_name_0_0 = null; + + EObject lv_type_1_0 = null; + + + + enterRule(); + + try { + // InternalRos.g:4033:2: ( ( ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) ) ) + // InternalRos.g:4034:2: ( ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) ) + { + // InternalRos.g:4034:2: ( ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) ) + // InternalRos.g:4035:3: ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) + { + // InternalRos.g:4035:3: ( (lv_name_0_0= ruleEString ) ) + // InternalRos.g:4036:4: (lv_name_0_0= ruleEString ) + { + // InternalRos.g:4036:4: (lv_name_0_0= ruleEString ) + // InternalRos.g:4037:5: lv_name_0_0= ruleEString + { + + newCompositeNode(grammarAccess.getParameterStructTypeMemberAccess().getNameEStringParserRuleCall_0_0()); + + pushFollow(FOLLOW_51); + lv_name_0_0=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterStructTypeMemberRule()); + } + set( + current, + "name", + lv_name_0_0, + "de.fraunhofer.ipa.ros.Ros.EString"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos.g:4054:3: ( (lv_type_1_0= ruleParameterType ) ) + // InternalRos.g:4055:4: (lv_type_1_0= ruleParameterType ) + { + // InternalRos.g:4055:4: (lv_type_1_0= ruleParameterType ) + // InternalRos.g:4056:5: lv_type_1_0= ruleParameterType + { + + newCompositeNode(grammarAccess.getParameterStructTypeMemberAccess().getTypeParameterTypeParserRuleCall_1_0()); + + pushFollow(FOLLOW_2); + lv_type_1_0=ruleParameterType(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getParameterStructTypeMemberRule()); + } + set( + current, + "type", + lv_type_1_0, + "de.fraunhofer.ipa.ros.Ros.ParameterType"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleParameterStructTypeMember" + + + // $ANTLR start "entryRuleBase64Binary" + // InternalRos.g:4077:1: entryRuleBase64Binary returns [String current=null] : iv_ruleBase64Binary= ruleBase64Binary EOF ; + public final String entryRuleBase64Binary() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleBase64Binary = null; + + + try { + // InternalRos.g:4077:52: (iv_ruleBase64Binary= ruleBase64Binary EOF ) + // InternalRos.g:4078:2: iv_ruleBase64Binary= ruleBase64Binary EOF + { + newCompositeNode(grammarAccess.getBase64BinaryRule()); + pushFollow(FOLLOW_1); + iv_ruleBase64Binary=ruleBase64Binary(); + + state._fsp--; + + current =iv_ruleBase64Binary.getText(); + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleBase64Binary" + + + // $ANTLR start "ruleBase64Binary" + // InternalRos.g:4084:1: ruleBase64Binary returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_BINARY_0= RULE_BINARY ; + public final AntlrDatatypeRuleToken ruleBase64Binary() throws RecognitionException { + AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + + Token this_BINARY_0=null; + + + enterRule(); + + try { + // InternalRos.g:4090:2: (this_BINARY_0= RULE_BINARY ) + // InternalRos.g:4091:2: this_BINARY_0= RULE_BINARY + { + this_BINARY_0=(Token)match(input,RULE_BINARY,FOLLOW_2); + + current.merge(this_BINARY_0); + + + newLeafNode(this_BINARY_0, grammarAccess.getBase64BinaryAccess().getBINARYTerminalRuleCall()); + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleBase64Binary" + + + // $ANTLR start "entryRuleboolean0" + // InternalRos.g:4101:1: entryRuleboolean0 returns [String current=null] : iv_ruleboolean0= ruleboolean0 EOF ; + public final String entryRuleboolean0() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleboolean0 = null; + + + try { + // InternalRos.g:4101:48: (iv_ruleboolean0= ruleboolean0 EOF ) + // InternalRos.g:4102:2: iv_ruleboolean0= ruleboolean0 EOF + { + newCompositeNode(grammarAccess.getBoolean0Rule()); + pushFollow(FOLLOW_1); + iv_ruleboolean0=ruleboolean0(); + + state._fsp--; + + current =iv_ruleboolean0.getText(); + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleboolean0" + + + // $ANTLR start "ruleboolean0" + // InternalRos.g:4108:1: ruleboolean0 returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_BOOLEAN_0= RULE_BOOLEAN ; + public final AntlrDatatypeRuleToken ruleboolean0() throws RecognitionException { + AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + + Token this_BOOLEAN_0=null; + + + enterRule(); + + try { + // InternalRos.g:4114:2: (this_BOOLEAN_0= RULE_BOOLEAN ) + // InternalRos.g:4115:2: this_BOOLEAN_0= RULE_BOOLEAN + { + this_BOOLEAN_0=(Token)match(input,RULE_BOOLEAN,FOLLOW_2); + + current.merge(this_BOOLEAN_0); + + + newLeafNode(this_BOOLEAN_0, grammarAccess.getBoolean0Access().getBOOLEANTerminalRuleCall()); + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleboolean0" + + + // $ANTLR start "entryRuleDouble0" + // InternalRos.g:4125:1: entryRuleDouble0 returns [String current=null] : iv_ruleDouble0= ruleDouble0 EOF ; + public final String entryRuleDouble0() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleDouble0 = null; + + + try { + // InternalRos.g:4125:47: (iv_ruleDouble0= ruleDouble0 EOF ) + // InternalRos.g:4126:2: iv_ruleDouble0= ruleDouble0 EOF + { + newCompositeNode(grammarAccess.getDouble0Rule()); + pushFollow(FOLLOW_1); + iv_ruleDouble0=ruleDouble0(); + + state._fsp--; + + current =iv_ruleDouble0.getText(); + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleDouble0" + + + // $ANTLR start "ruleDouble0" + // InternalRos.g:4132:1: ruleDouble0 returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_DOUBLE_0= RULE_DOUBLE ; + public final AntlrDatatypeRuleToken ruleDouble0() throws RecognitionException { + AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + + Token this_DOUBLE_0=null; + + + enterRule(); + + try { + // InternalRos.g:4138:2: (this_DOUBLE_0= RULE_DOUBLE ) + // InternalRos.g:4139:2: this_DOUBLE_0= RULE_DOUBLE + { + this_DOUBLE_0=(Token)match(input,RULE_DOUBLE,FOLLOW_2); + + current.merge(this_DOUBLE_0); + + + newLeafNode(this_DOUBLE_0, grammarAccess.getDouble0Access().getDOUBLETerminalRuleCall()); + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleDouble0" + + + // $ANTLR start "entryRuleInteger0" + // InternalRos.g:4149:1: entryRuleInteger0 returns [String current=null] : iv_ruleInteger0= ruleInteger0 EOF ; + public final String entryRuleInteger0() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleInteger0 = null; + + + try { + // InternalRos.g:4149:48: (iv_ruleInteger0= ruleInteger0 EOF ) + // InternalRos.g:4150:2: iv_ruleInteger0= ruleInteger0 EOF + { + newCompositeNode(grammarAccess.getInteger0Rule()); + pushFollow(FOLLOW_1); + iv_ruleInteger0=ruleInteger0(); + + state._fsp--; + + current =iv_ruleInteger0.getText(); + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleInteger0" + + + // $ANTLR start "ruleInteger0" + // InternalRos.g:4156:1: ruleInteger0 returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_DECINT_0= RULE_DECINT ; + public final AntlrDatatypeRuleToken ruleInteger0() throws RecognitionException { + AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + + Token this_DECINT_0=null; + + + enterRule(); + + try { + // InternalRos.g:4162:2: (this_DECINT_0= RULE_DECINT ) + // InternalRos.g:4163:2: this_DECINT_0= RULE_DECINT + { + this_DECINT_0=(Token)match(input,RULE_DECINT,FOLLOW_2); + + current.merge(this_DECINT_0); + + + newLeafNode(this_DECINT_0, grammarAccess.getInteger0Access().getDECINTTerminalRuleCall()); + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleInteger0" + + + // $ANTLR start "entryRuleDateTime0" + // InternalRos.g:4173:1: entryRuleDateTime0 returns [String current=null] : iv_ruleDateTime0= ruleDateTime0 EOF ; + public final String entryRuleDateTime0() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleDateTime0 = null; + + + try { + // InternalRos.g:4173:49: (iv_ruleDateTime0= ruleDateTime0 EOF ) + // InternalRos.g:4174:2: iv_ruleDateTime0= ruleDateTime0 EOF + { + newCompositeNode(grammarAccess.getDateTime0Rule()); + pushFollow(FOLLOW_1); + iv_ruleDateTime0=ruleDateTime0(); + + state._fsp--; + + current =iv_ruleDateTime0.getText(); + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleDateTime0" + + + // $ANTLR start "ruleDateTime0" + // InternalRos.g:4180:1: ruleDateTime0 returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_DATE_TIME_0= RULE_DATE_TIME ; + public final AntlrDatatypeRuleToken ruleDateTime0() throws RecognitionException { + AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + + Token this_DATE_TIME_0=null; + + + enterRule(); + + try { + // InternalRos.g:4186:2: (this_DATE_TIME_0= RULE_DATE_TIME ) + // InternalRos.g:4187:2: this_DATE_TIME_0= RULE_DATE_TIME + { + this_DATE_TIME_0=(Token)match(input,RULE_DATE_TIME,FOLLOW_2); + + current.merge(this_DATE_TIME_0); + + + newLeafNode(this_DATE_TIME_0, grammarAccess.getDateTime0Access().getDATE_TIMETerminalRuleCall()); + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleDateTime0" + + + // $ANTLR start "entryRuleMessagePart" + // InternalRos.g:4197:1: entryRuleMessagePart returns [EObject current=null] : iv_ruleMessagePart= ruleMessagePart EOF ; + public final EObject entryRuleMessagePart() throws RecognitionException { + EObject current = null; + + EObject iv_ruleMessagePart = null; + + + try { + // InternalRos.g:4197:52: (iv_ruleMessagePart= ruleMessagePart EOF ) + // InternalRos.g:4198:2: iv_ruleMessagePart= ruleMessagePart EOF + { + newCompositeNode(grammarAccess.getMessagePartRule()); + pushFollow(FOLLOW_1); + iv_ruleMessagePart=ruleMessagePart(); + + state._fsp--; + + current =iv_ruleMessagePart; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleMessagePart" + + + // $ANTLR start "ruleMessagePart" + // InternalRos.g:4204:1: ruleMessagePart returns [EObject current=null] : ( ( (lv_Type_0_0= ruleAbstractType ) ) ( ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) ) ) ; + public final EObject ruleMessagePart() throws RecognitionException { + EObject current = null; + + Token lv_Data_1_2=null; + EObject lv_Type_0_0 = null; + + AntlrDatatypeRuleToken lv_Data_1_1 = null; + + AntlrDatatypeRuleToken lv_Data_1_3 = null; + + + + enterRule(); + + try { + // InternalRos.g:4210:2: ( ( ( (lv_Type_0_0= ruleAbstractType ) ) ( ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) ) ) ) + // InternalRos.g:4211:2: ( ( (lv_Type_0_0= ruleAbstractType ) ) ( ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) ) ) + { + // InternalRos.g:4211:2: ( ( (lv_Type_0_0= ruleAbstractType ) ) ( ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) ) ) + // InternalRos.g:4212:3: ( (lv_Type_0_0= ruleAbstractType ) ) ( ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) ) + { + // InternalRos.g:4212:3: ( (lv_Type_0_0= ruleAbstractType ) ) + // InternalRos.g:4213:4: (lv_Type_0_0= ruleAbstractType ) + { + // InternalRos.g:4213:4: (lv_Type_0_0= ruleAbstractType ) + // InternalRos.g:4214:5: lv_Type_0_0= ruleAbstractType + { + + newCompositeNode(grammarAccess.getMessagePartAccess().getTypeAbstractTypeParserRuleCall_0_0()); + + pushFollow(FOLLOW_62); + lv_Type_0_0=ruleAbstractType(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getMessagePartRule()); + } + set( + current, + "Type", + lv_Type_0_0, + "de.fraunhofer.ipa.ros.Ros.AbstractType"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalRos.g:4231:3: ( ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) ) + // InternalRos.g:4232:4: ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) + { + // InternalRos.g:4232:4: ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) + // InternalRos.g:4233:5: (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) + { + // InternalRos.g:4233:5: (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) + int alt70=3; + switch ( input.LA(1) ) { + case 41: + case 43: + case 44: + case 45: + case 47: + case 56: + case 62: + case 72: + case 82: + case 97: + case 98: + { + alt70=1; + } + break; + case RULE_MESSAGE_ASIGMENT: + { + alt70=2; + } + break; + case RULE_STRING: + case RULE_ID: + { + alt70=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 70, 0, input); + + throw nvae; + } + + switch (alt70) { + case 1 : + // InternalRos.g:4234:6: lv_Data_1_1= ruleKEYWORD + { + + newCompositeNode(grammarAccess.getMessagePartAccess().getDataKEYWORDParserRuleCall_1_0_0()); + + pushFollow(FOLLOW_2); + lv_Data_1_1=ruleKEYWORD(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getMessagePartRule()); + } + set( + current, + "Data", + lv_Data_1_1, + "de.fraunhofer.ipa.ros.Ros.KEYWORD"); + afterParserOrEnumRuleCall(); + + + } + break; + case 2 : + // InternalRos.g:4250:6: lv_Data_1_2= RULE_MESSAGE_ASIGMENT + { + lv_Data_1_2=(Token)match(input,RULE_MESSAGE_ASIGMENT,FOLLOW_2); + + newLeafNode(lv_Data_1_2, grammarAccess.getMessagePartAccess().getDataMESSAGE_ASIGMENTTerminalRuleCall_1_0_1()); + + + if (current==null) { + current = createModelElement(grammarAccess.getMessagePartRule()); + } + setWithLastConsumed( + current, + "Data", + lv_Data_1_2, + "de.fraunhofer.ipa.ros.Ros.MESSAGE_ASIGMENT"); + + + } + break; + case 3 : + // InternalRos.g:4265:6: lv_Data_1_3= ruleEString + { + + newCompositeNode(grammarAccess.getMessagePartAccess().getDataEStringParserRuleCall_1_0_2()); + + pushFollow(FOLLOW_2); + lv_Data_1_3=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getMessagePartRule()); + } + set( + current, + "Data", + lv_Data_1_3, + "de.fraunhofer.ipa.ros.Ros.EString"); + afterParserOrEnumRuleCall(); + + + } + break; + + } + + + } + + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleMessagePart" + + + // $ANTLR start "entryRuleAbstractType" + // InternalRos.g:4287:1: entryRuleAbstractType returns [EObject current=null] : iv_ruleAbstractType= ruleAbstractType EOF ; + public final EObject entryRuleAbstractType() throws RecognitionException { + EObject current = null; + + EObject iv_ruleAbstractType = null; + + + try { + // InternalRos.g:4287:53: (iv_ruleAbstractType= ruleAbstractType EOF ) + // InternalRos.g:4288:2: iv_ruleAbstractType= ruleAbstractType EOF + { + newCompositeNode(grammarAccess.getAbstractTypeRule()); + pushFollow(FOLLOW_1); + iv_ruleAbstractType=ruleAbstractType(); + + state._fsp--; + + current =iv_ruleAbstractType; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleAbstractType" + + + // $ANTLR start "ruleAbstractType" + // InternalRos.g:4294:1: ruleAbstractType returns [EObject current=null] : (this_bool_0= rulebool | this_int8_1= ruleint8 | this_uint8_2= ruleuint8 | this_int16_3= ruleint16 | this_uint16_4= ruleuint16 | this_int32_5= ruleint32 | this_uint32_6= ruleuint32 | this_int64_7= ruleint64 | this_uint64_8= ruleuint64 | this_float32_9= rulefloat32 | this_float64_10= rulefloat64 | this_string0_11= rulestring0 | this_byte_12= rulebyte | this_time_13= ruletime | this_duration_14= ruleduration | this_Header_15= ruleHeader | this_boolArray_16= ruleboolArray | this_int8Array_17= ruleint8Array | this_uint8Array_18= ruleuint8Array | this_int16Array_19= ruleint16Array | this_uint16Array_20= ruleuint16Array | this_int32Array_21= ruleint32Array | this_uint32Array_22= ruleuint32Array | this_int64Array_23= ruleint64Array | this_uint64Array_24= ruleuint64Array | this_float32Array_25= rulefloat32Array | this_float64Array_26= rulefloat64Array | this_string0Array_27= rulestring0Array | this_byteArray_28= rulebyteArray | this_TopicSpecRef_29= ruleTopicSpecRef | this_ArrayTopicSpecRef_30= ruleArrayTopicSpecRef ) ; + public final EObject ruleAbstractType() throws RecognitionException { + EObject current = null; + + EObject this_bool_0 = null; + + EObject this_int8_1 = null; + + EObject this_uint8_2 = null; + + EObject this_int16_3 = null; + + EObject this_uint16_4 = null; + + EObject this_int32_5 = null; + + EObject this_uint32_6 = null; + + EObject this_int64_7 = null; + + EObject this_uint64_8 = null; + + EObject this_float32_9 = null; + + EObject this_float64_10 = null; + + EObject this_string0_11 = null; + + EObject this_byte_12 = null; + + EObject this_time_13 = null; + + EObject this_duration_14 = null; + + EObject this_Header_15 = null; + + EObject this_boolArray_16 = null; + + EObject this_int8Array_17 = null; + + EObject this_uint8Array_18 = null; + + EObject this_int16Array_19 = null; + + EObject this_uint16Array_20 = null; + + EObject this_int32Array_21 = null; + + EObject this_uint32Array_22 = null; + + EObject this_int64Array_23 = null; + + EObject this_uint64Array_24 = null; + + EObject this_float32Array_25 = null; + + EObject this_float64Array_26 = null; + + EObject this_string0Array_27 = null; + + EObject this_byteArray_28 = null; + + EObject this_TopicSpecRef_29 = null; + + EObject this_ArrayTopicSpecRef_30 = null; + + + + enterRule(); + + try { + // InternalRos.g:4300:2: ( (this_bool_0= rulebool | this_int8_1= ruleint8 | this_uint8_2= ruleuint8 | this_int16_3= ruleint16 | this_uint16_4= ruleuint16 | this_int32_5= ruleint32 | this_uint32_6= ruleuint32 | this_int64_7= ruleint64 | this_uint64_8= ruleuint64 | this_float32_9= rulefloat32 | this_float64_10= rulefloat64 | this_string0_11= rulestring0 | this_byte_12= rulebyte | this_time_13= ruletime | this_duration_14= ruleduration | this_Header_15= ruleHeader | this_boolArray_16= ruleboolArray | this_int8Array_17= ruleint8Array | this_uint8Array_18= ruleuint8Array | this_int16Array_19= ruleint16Array | this_uint16Array_20= ruleuint16Array | this_int32Array_21= ruleint32Array | this_uint32Array_22= ruleuint32Array | this_int64Array_23= ruleint64Array | this_uint64Array_24= ruleuint64Array | this_float32Array_25= rulefloat32Array | this_float64Array_26= rulefloat64Array | this_string0Array_27= rulestring0Array | this_byteArray_28= rulebyteArray | this_TopicSpecRef_29= ruleTopicSpecRef | this_ArrayTopicSpecRef_30= ruleArrayTopicSpecRef ) ) + // InternalRos.g:4301:2: (this_bool_0= rulebool | this_int8_1= ruleint8 | this_uint8_2= ruleuint8 | this_int16_3= ruleint16 | this_uint16_4= ruleuint16 | this_int32_5= ruleint32 | this_uint32_6= ruleuint32 | this_int64_7= ruleint64 | this_uint64_8= ruleuint64 | this_float32_9= rulefloat32 | this_float64_10= rulefloat64 | this_string0_11= rulestring0 | this_byte_12= rulebyte | this_time_13= ruletime | this_duration_14= ruleduration | this_Header_15= ruleHeader | this_boolArray_16= ruleboolArray | this_int8Array_17= ruleint8Array | this_uint8Array_18= ruleuint8Array | this_int16Array_19= ruleint16Array | this_uint16Array_20= ruleuint16Array | this_int32Array_21= ruleint32Array | this_uint32Array_22= ruleuint32Array | this_int64Array_23= ruleint64Array | this_uint64Array_24= ruleuint64Array | this_float32Array_25= rulefloat32Array | this_float64Array_26= rulefloat64Array | this_string0Array_27= rulestring0Array | this_byteArray_28= rulebyteArray | this_TopicSpecRef_29= ruleTopicSpecRef | this_ArrayTopicSpecRef_30= ruleArrayTopicSpecRef ) + { + // InternalRos.g:4301:2: (this_bool_0= rulebool | this_int8_1= ruleint8 | this_uint8_2= ruleuint8 | this_int16_3= ruleint16 | this_uint16_4= ruleuint16 | this_int32_5= ruleint32 | this_uint32_6= ruleuint32 | this_int64_7= ruleint64 | this_uint64_8= ruleuint64 | this_float32_9= rulefloat32 | this_float64_10= rulefloat64 | this_string0_11= rulestring0 | this_byte_12= rulebyte | this_time_13= ruletime | this_duration_14= ruleduration | this_Header_15= ruleHeader | this_boolArray_16= ruleboolArray | this_int8Array_17= ruleint8Array | this_uint8Array_18= ruleuint8Array | this_int16Array_19= ruleint16Array | this_uint16Array_20= ruleuint16Array | this_int32Array_21= ruleint32Array | this_uint32Array_22= ruleuint32Array | this_int64Array_23= ruleint64Array | this_uint64Array_24= ruleuint64Array | this_float32Array_25= rulefloat32Array | this_float64Array_26= rulefloat64Array | this_string0Array_27= rulestring0Array | this_byteArray_28= rulebyteArray | this_TopicSpecRef_29= ruleTopicSpecRef | this_ArrayTopicSpecRef_30= ruleArrayTopicSpecRef ) + int alt71=31; + alt71 = dfa71.predict(input); + switch (alt71) { + case 1 : + // InternalRos.g:4302:3: this_bool_0= rulebool + { + + newCompositeNode(grammarAccess.getAbstractTypeAccess().getBoolParserRuleCall_0()); + + pushFollow(FOLLOW_2); + this_bool_0=rulebool(); + + state._fsp--; + + + current = this_bool_0; + afterParserOrEnumRuleCall(); + + + } + break; + case 2 : + // InternalRos.g:4311:3: this_int8_1= ruleint8 + { + + newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt8ParserRuleCall_1()); + + pushFollow(FOLLOW_2); + this_int8_1=ruleint8(); + + state._fsp--; + + + current = this_int8_1; + afterParserOrEnumRuleCall(); + + + } + break; + case 3 : + // InternalRos.g:4320:3: this_uint8_2= ruleuint8 + { + + newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint8ParserRuleCall_2()); + + pushFollow(FOLLOW_2); + this_uint8_2=ruleuint8(); + + state._fsp--; + + + current = this_uint8_2; + afterParserOrEnumRuleCall(); + + + } + break; + case 4 : + // InternalRos.g:4329:3: this_int16_3= ruleint16 + { + + newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt16ParserRuleCall_3()); + + pushFollow(FOLLOW_2); + this_int16_3=ruleint16(); + + state._fsp--; + + + current = this_int16_3; + afterParserOrEnumRuleCall(); + + + } + break; + case 5 : + // InternalRos.g:4338:3: this_uint16_4= ruleuint16 + { + + newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint16ParserRuleCall_4()); + + pushFollow(FOLLOW_2); + this_uint16_4=ruleuint16(); + + state._fsp--; + + + current = this_uint16_4; + afterParserOrEnumRuleCall(); + + + } + break; + case 6 : + // InternalRos.g:4347:3: this_int32_5= ruleint32 + { + + newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt32ParserRuleCall_5()); + + pushFollow(FOLLOW_2); + this_int32_5=ruleint32(); + + state._fsp--; + + + current = this_int32_5; + afterParserOrEnumRuleCall(); + + + } + break; + case 7 : + // InternalRos.g:4356:3: this_uint32_6= ruleuint32 + { + + newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint32ParserRuleCall_6()); + + pushFollow(FOLLOW_2); + this_uint32_6=ruleuint32(); + + state._fsp--; + + + current = this_uint32_6; + afterParserOrEnumRuleCall(); + + + } + break; + case 8 : + // InternalRos.g:4365:3: this_int64_7= ruleint64 + { + + newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt64ParserRuleCall_7()); + + pushFollow(FOLLOW_2); + this_int64_7=ruleint64(); + + state._fsp--; + + + current = this_int64_7; + afterParserOrEnumRuleCall(); + + + } + break; + case 9 : + // InternalRos.g:4374:3: this_uint64_8= ruleuint64 + { + + newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint64ParserRuleCall_8()); + + pushFollow(FOLLOW_2); + this_uint64_8=ruleuint64(); + + state._fsp--; + + + current = this_uint64_8; + afterParserOrEnumRuleCall(); + + + } + break; + case 10 : + // InternalRos.g:4383:3: this_float32_9= rulefloat32 + { + + newCompositeNode(grammarAccess.getAbstractTypeAccess().getFloat32ParserRuleCall_9()); + + pushFollow(FOLLOW_2); + this_float32_9=rulefloat32(); + + state._fsp--; + + + current = this_float32_9; + afterParserOrEnumRuleCall(); + + + } + break; + case 11 : + // InternalRos.g:4392:3: this_float64_10= rulefloat64 + { + + newCompositeNode(grammarAccess.getAbstractTypeAccess().getFloat64ParserRuleCall_10()); + + pushFollow(FOLLOW_2); + this_float64_10=rulefloat64(); + + state._fsp--; + + + current = this_float64_10; + afterParserOrEnumRuleCall(); + + + } + break; + case 12 : + // InternalRos.g:4401:3: this_string0_11= rulestring0 + { + + newCompositeNode(grammarAccess.getAbstractTypeAccess().getString0ParserRuleCall_11()); + + pushFollow(FOLLOW_2); + this_string0_11=rulestring0(); + + state._fsp--; + + + current = this_string0_11; + afterParserOrEnumRuleCall(); + + + } + break; + case 13 : + // InternalRos.g:4410:3: this_byte_12= rulebyte + { + + newCompositeNode(grammarAccess.getAbstractTypeAccess().getByteParserRuleCall_12()); + + pushFollow(FOLLOW_2); + this_byte_12=rulebyte(); + + state._fsp--; + + + current = this_byte_12; + afterParserOrEnumRuleCall(); + + + } + break; + case 14 : + // InternalRos.g:4419:3: this_time_13= ruletime + { + + newCompositeNode(grammarAccess.getAbstractTypeAccess().getTimeParserRuleCall_13()); + + pushFollow(FOLLOW_2); + this_time_13=ruletime(); + + state._fsp--; + + + current = this_time_13; + afterParserOrEnumRuleCall(); + + + } + break; + case 15 : + // InternalRos.g:4428:3: this_duration_14= ruleduration + { + + newCompositeNode(grammarAccess.getAbstractTypeAccess().getDurationParserRuleCall_14()); + + pushFollow(FOLLOW_2); + this_duration_14=ruleduration(); + + state._fsp--; + + + current = this_duration_14; + afterParserOrEnumRuleCall(); + + + } + break; + case 16 : + // InternalRos.g:4437:3: this_Header_15= ruleHeader + { + + newCompositeNode(grammarAccess.getAbstractTypeAccess().getHeaderParserRuleCall_15()); + + pushFollow(FOLLOW_2); + this_Header_15=ruleHeader(); + + state._fsp--; + + + current = this_Header_15; + afterParserOrEnumRuleCall(); + + + } + break; + case 17 : + // InternalRos.g:4446:3: this_boolArray_16= ruleboolArray + { + + newCompositeNode(grammarAccess.getAbstractTypeAccess().getBoolArrayParserRuleCall_16()); + + pushFollow(FOLLOW_2); + this_boolArray_16=ruleboolArray(); + + state._fsp--; + + + current = this_boolArray_16; + afterParserOrEnumRuleCall(); + + + } + break; + case 18 : + // InternalRos.g:4455:3: this_int8Array_17= ruleint8Array + { + + newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt8ArrayParserRuleCall_17()); + + pushFollow(FOLLOW_2); + this_int8Array_17=ruleint8Array(); + + state._fsp--; + + + current = this_int8Array_17; + afterParserOrEnumRuleCall(); + + + } + break; + case 19 : + // InternalRos.g:4464:3: this_uint8Array_18= ruleuint8Array + { + + newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint8ArrayParserRuleCall_18()); + + pushFollow(FOLLOW_2); + this_uint8Array_18=ruleuint8Array(); + + state._fsp--; + + + current = this_uint8Array_18; + afterParserOrEnumRuleCall(); + + + } + break; + case 20 : + // InternalRos.g:4473:3: this_int16Array_19= ruleint16Array + { + + newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt16ArrayParserRuleCall_19()); + + pushFollow(FOLLOW_2); + this_int16Array_19=ruleint16Array(); + + state._fsp--; + + + current = this_int16Array_19; + afterParserOrEnumRuleCall(); + + + } + break; + case 21 : + // InternalRos.g:4482:3: this_uint16Array_20= ruleuint16Array + { + + newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint16ArrayParserRuleCall_20()); + + pushFollow(FOLLOW_2); + this_uint16Array_20=ruleuint16Array(); + + state._fsp--; + + + current = this_uint16Array_20; + afterParserOrEnumRuleCall(); + + + } + break; + case 22 : + // InternalRos.g:4491:3: this_int32Array_21= ruleint32Array + { + + newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt32ArrayParserRuleCall_21()); + + pushFollow(FOLLOW_2); + this_int32Array_21=ruleint32Array(); + + state._fsp--; + + + current = this_int32Array_21; + afterParserOrEnumRuleCall(); + + + } + break; + case 23 : + // InternalRos.g:4500:3: this_uint32Array_22= ruleuint32Array + { + + newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint32ArrayParserRuleCall_22()); + + pushFollow(FOLLOW_2); + this_uint32Array_22=ruleuint32Array(); + + state._fsp--; + + + current = this_uint32Array_22; + afterParserOrEnumRuleCall(); + + + } + break; + case 24 : + // InternalRos.g:4509:3: this_int64Array_23= ruleint64Array + { + + newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt64ArrayParserRuleCall_23()); + + pushFollow(FOLLOW_2); + this_int64Array_23=ruleint64Array(); + + state._fsp--; + + + current = this_int64Array_23; + afterParserOrEnumRuleCall(); + + + } + break; + case 25 : + // InternalRos.g:4518:3: this_uint64Array_24= ruleuint64Array + { + + newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint64ArrayParserRuleCall_24()); + + pushFollow(FOLLOW_2); + this_uint64Array_24=ruleuint64Array(); + + state._fsp--; + + + current = this_uint64Array_24; + afterParserOrEnumRuleCall(); + + + } + break; + case 26 : + // InternalRos.g:4527:3: this_float32Array_25= rulefloat32Array + { + + newCompositeNode(grammarAccess.getAbstractTypeAccess().getFloat32ArrayParserRuleCall_25()); + + pushFollow(FOLLOW_2); + this_float32Array_25=rulefloat32Array(); + + state._fsp--; + + + current = this_float32Array_25; + afterParserOrEnumRuleCall(); + + + } + break; + case 27 : + // InternalRos.g:4536:3: this_float64Array_26= rulefloat64Array + { + + newCompositeNode(grammarAccess.getAbstractTypeAccess().getFloat64ArrayParserRuleCall_26()); + + pushFollow(FOLLOW_2); + this_float64Array_26=rulefloat64Array(); + + state._fsp--; + + + current = this_float64Array_26; + afterParserOrEnumRuleCall(); + + + } + break; + case 28 : + // InternalRos.g:4545:3: this_string0Array_27= rulestring0Array + { + + newCompositeNode(grammarAccess.getAbstractTypeAccess().getString0ArrayParserRuleCall_27()); + + pushFollow(FOLLOW_2); + this_string0Array_27=rulestring0Array(); + + state._fsp--; + + + current = this_string0Array_27; + afterParserOrEnumRuleCall(); + + + } + break; + case 29 : + // InternalRos.g:4554:3: this_byteArray_28= rulebyteArray + { + + newCompositeNode(grammarAccess.getAbstractTypeAccess().getByteArrayParserRuleCall_28()); + + pushFollow(FOLLOW_2); + this_byteArray_28=rulebyteArray(); + + state._fsp--; + + + current = this_byteArray_28; + afterParserOrEnumRuleCall(); + + + } + break; + case 30 : + // InternalRos.g:4563:3: this_TopicSpecRef_29= ruleTopicSpecRef + { + + newCompositeNode(grammarAccess.getAbstractTypeAccess().getTopicSpecRefParserRuleCall_29()); + + pushFollow(FOLLOW_2); + this_TopicSpecRef_29=ruleTopicSpecRef(); + + state._fsp--; + + + current = this_TopicSpecRef_29; + afterParserOrEnumRuleCall(); + + + } + break; + case 31 : + // InternalRos.g:4572:3: this_ArrayTopicSpecRef_30= ruleArrayTopicSpecRef + { + + newCompositeNode(grammarAccess.getAbstractTypeAccess().getArrayTopicSpecRefParserRuleCall_30()); + + pushFollow(FOLLOW_2); + this_ArrayTopicSpecRef_30=ruleArrayTopicSpecRef(); + + state._fsp--; + + + current = this_ArrayTopicSpecRef_30; + afterParserOrEnumRuleCall(); + + + } + break; + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleAbstractType" + + + // $ANTLR start "entryRulebool" + // InternalRos.g:4584:1: entryRulebool returns [EObject current=null] : iv_rulebool= rulebool EOF ; + public final EObject entryRulebool() throws RecognitionException { + EObject current = null; + + EObject iv_rulebool = null; + + + try { + // InternalRos.g:4584:45: (iv_rulebool= rulebool EOF ) + // InternalRos.g:4585:2: iv_rulebool= rulebool EOF + { + newCompositeNode(grammarAccess.getBoolRule()); + pushFollow(FOLLOW_1); + iv_rulebool=rulebool(); + + state._fsp--; + + current =iv_rulebool; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRulebool" + + + // $ANTLR start "rulebool" + // InternalRos.g:4591:1: rulebool returns [EObject current=null] : ( () otherlv_1= 'bool' ) ; + public final EObject rulebool() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRos.g:4597:2: ( ( () otherlv_1= 'bool' ) ) + // InternalRos.g:4598:2: ( () otherlv_1= 'bool' ) + { + // InternalRos.g:4598:2: ( () otherlv_1= 'bool' ) + // InternalRos.g:4599:3: () otherlv_1= 'bool' + { + // InternalRos.g:4599:3: () + // InternalRos.g:4600:4: + { + + current = forceCreateModelElement( + grammarAccess.getBoolAccess().getBoolAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,84,FOLLOW_2); + + newLeafNode(otherlv_1, grammarAccess.getBoolAccess().getBoolKeyword_1()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "rulebool" + + + // $ANTLR start "entryRuleint8" + // InternalRos.g:4614:1: entryRuleint8 returns [EObject current=null] : iv_ruleint8= ruleint8 EOF ; + public final EObject entryRuleint8() throws RecognitionException { + EObject current = null; + + EObject iv_ruleint8 = null; + + + try { + // InternalRos.g:4614:45: (iv_ruleint8= ruleint8 EOF ) + // InternalRos.g:4615:2: iv_ruleint8= ruleint8 EOF + { + newCompositeNode(grammarAccess.getInt8Rule()); + pushFollow(FOLLOW_1); + iv_ruleint8=ruleint8(); + + state._fsp--; + + current =iv_ruleint8; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleint8" + + + // $ANTLR start "ruleint8" + // InternalRos.g:4621:1: ruleint8 returns [EObject current=null] : ( () otherlv_1= 'int8' ) ; + public final EObject ruleint8() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRos.g:4627:2: ( ( () otherlv_1= 'int8' ) ) + // InternalRos.g:4628:2: ( () otherlv_1= 'int8' ) + { + // InternalRos.g:4628:2: ( () otherlv_1= 'int8' ) + // InternalRos.g:4629:3: () otherlv_1= 'int8' + { + // InternalRos.g:4629:3: () + // InternalRos.g:4630:4: + { + + current = forceCreateModelElement( + grammarAccess.getInt8Access().getInt8Action_0(), + current); + + + } + + otherlv_1=(Token)match(input,85,FOLLOW_2); + + newLeafNode(otherlv_1, grammarAccess.getInt8Access().getInt8Keyword_1()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleint8" + + + // $ANTLR start "entryRuleuint8" + // InternalRos.g:4644:1: entryRuleuint8 returns [EObject current=null] : iv_ruleuint8= ruleuint8 EOF ; + public final EObject entryRuleuint8() throws RecognitionException { + EObject current = null; + + EObject iv_ruleuint8 = null; + + + try { + // InternalRos.g:4644:46: (iv_ruleuint8= ruleuint8 EOF ) + // InternalRos.g:4645:2: iv_ruleuint8= ruleuint8 EOF + { + newCompositeNode(grammarAccess.getUint8Rule()); + pushFollow(FOLLOW_1); + iv_ruleuint8=ruleuint8(); + + state._fsp--; + + current =iv_ruleuint8; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleuint8" + + + // $ANTLR start "ruleuint8" + // InternalRos.g:4651:1: ruleuint8 returns [EObject current=null] : ( () otherlv_1= 'uint8' ) ; + public final EObject ruleuint8() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRos.g:4657:2: ( ( () otherlv_1= 'uint8' ) ) + // InternalRos.g:4658:2: ( () otherlv_1= 'uint8' ) + { + // InternalRos.g:4658:2: ( () otherlv_1= 'uint8' ) + // InternalRos.g:4659:3: () otherlv_1= 'uint8' + { + // InternalRos.g:4659:3: () + // InternalRos.g:4660:4: + { + + current = forceCreateModelElement( + grammarAccess.getUint8Access().getUint8Action_0(), + current); + + + } + + otherlv_1=(Token)match(input,86,FOLLOW_2); + + newLeafNode(otherlv_1, grammarAccess.getUint8Access().getUint8Keyword_1()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleuint8" + + + // $ANTLR start "entryRuleint16" + // InternalRos.g:4674:1: entryRuleint16 returns [EObject current=null] : iv_ruleint16= ruleint16 EOF ; + public final EObject entryRuleint16() throws RecognitionException { + EObject current = null; + + EObject iv_ruleint16 = null; + + + try { + // InternalRos.g:4674:46: (iv_ruleint16= ruleint16 EOF ) + // InternalRos.g:4675:2: iv_ruleint16= ruleint16 EOF + { + newCompositeNode(grammarAccess.getInt16Rule()); + pushFollow(FOLLOW_1); + iv_ruleint16=ruleint16(); + + state._fsp--; + + current =iv_ruleint16; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleint16" + + + // $ANTLR start "ruleint16" + // InternalRos.g:4681:1: ruleint16 returns [EObject current=null] : ( () otherlv_1= 'int16' ) ; + public final EObject ruleint16() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRos.g:4687:2: ( ( () otherlv_1= 'int16' ) ) + // InternalRos.g:4688:2: ( () otherlv_1= 'int16' ) + { + // InternalRos.g:4688:2: ( () otherlv_1= 'int16' ) + // InternalRos.g:4689:3: () otherlv_1= 'int16' + { + // InternalRos.g:4689:3: () + // InternalRos.g:4690:4: + { + + current = forceCreateModelElement( + grammarAccess.getInt16Access().getInt16Action_0(), + current); + + + } + + otherlv_1=(Token)match(input,87,FOLLOW_2); + + newLeafNode(otherlv_1, grammarAccess.getInt16Access().getInt16Keyword_1()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleint16" + + + // $ANTLR start "entryRuleuint16" + // InternalRos.g:4704:1: entryRuleuint16 returns [EObject current=null] : iv_ruleuint16= ruleuint16 EOF ; + public final EObject entryRuleuint16() throws RecognitionException { + EObject current = null; + + EObject iv_ruleuint16 = null; + + + try { + // InternalRos.g:4704:47: (iv_ruleuint16= ruleuint16 EOF ) + // InternalRos.g:4705:2: iv_ruleuint16= ruleuint16 EOF + { + newCompositeNode(grammarAccess.getUint16Rule()); + pushFollow(FOLLOW_1); + iv_ruleuint16=ruleuint16(); + + state._fsp--; + + current =iv_ruleuint16; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleuint16" + + + // $ANTLR start "ruleuint16" + // InternalRos.g:4711:1: ruleuint16 returns [EObject current=null] : ( () otherlv_1= 'uint16' ) ; + public final EObject ruleuint16() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRos.g:4717:2: ( ( () otherlv_1= 'uint16' ) ) + // InternalRos.g:4718:2: ( () otherlv_1= 'uint16' ) + { + // InternalRos.g:4718:2: ( () otherlv_1= 'uint16' ) + // InternalRos.g:4719:3: () otherlv_1= 'uint16' + { + // InternalRos.g:4719:3: () + // InternalRos.g:4720:4: + { + + current = forceCreateModelElement( + grammarAccess.getUint16Access().getUint16Action_0(), + current); + + + } + + otherlv_1=(Token)match(input,88,FOLLOW_2); + + newLeafNode(otherlv_1, grammarAccess.getUint16Access().getUint16Keyword_1()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleuint16" + + + // $ANTLR start "entryRuleint32" + // InternalRos.g:4734:1: entryRuleint32 returns [EObject current=null] : iv_ruleint32= ruleint32 EOF ; + public final EObject entryRuleint32() throws RecognitionException { + EObject current = null; + + EObject iv_ruleint32 = null; + + + try { + // InternalRos.g:4734:46: (iv_ruleint32= ruleint32 EOF ) + // InternalRos.g:4735:2: iv_ruleint32= ruleint32 EOF + { + newCompositeNode(grammarAccess.getInt32Rule()); + pushFollow(FOLLOW_1); + iv_ruleint32=ruleint32(); + + state._fsp--; + + current =iv_ruleint32; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleint32" + + + // $ANTLR start "ruleint32" + // InternalRos.g:4741:1: ruleint32 returns [EObject current=null] : ( () otherlv_1= 'int32' ) ; + public final EObject ruleint32() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRos.g:4747:2: ( ( () otherlv_1= 'int32' ) ) + // InternalRos.g:4748:2: ( () otherlv_1= 'int32' ) + { + // InternalRos.g:4748:2: ( () otherlv_1= 'int32' ) + // InternalRos.g:4749:3: () otherlv_1= 'int32' + { + // InternalRos.g:4749:3: () + // InternalRos.g:4750:4: + { + + current = forceCreateModelElement( + grammarAccess.getInt32Access().getInt32Action_0(), + current); + + + } + + otherlv_1=(Token)match(input,89,FOLLOW_2); + + newLeafNode(otherlv_1, grammarAccess.getInt32Access().getInt32Keyword_1()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleint32" + + + // $ANTLR start "entryRuleuint32" + // InternalRos.g:4764:1: entryRuleuint32 returns [EObject current=null] : iv_ruleuint32= ruleuint32 EOF ; + public final EObject entryRuleuint32() throws RecognitionException { + EObject current = null; + + EObject iv_ruleuint32 = null; + + + try { + // InternalRos.g:4764:47: (iv_ruleuint32= ruleuint32 EOF ) + // InternalRos.g:4765:2: iv_ruleuint32= ruleuint32 EOF + { + newCompositeNode(grammarAccess.getUint32Rule()); + pushFollow(FOLLOW_1); + iv_ruleuint32=ruleuint32(); + + state._fsp--; + + current =iv_ruleuint32; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleuint32" + + + // $ANTLR start "ruleuint32" + // InternalRos.g:4771:1: ruleuint32 returns [EObject current=null] : ( () otherlv_1= 'uint32' ) ; + public final EObject ruleuint32() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRos.g:4777:2: ( ( () otherlv_1= 'uint32' ) ) + // InternalRos.g:4778:2: ( () otherlv_1= 'uint32' ) + { + // InternalRos.g:4778:2: ( () otherlv_1= 'uint32' ) + // InternalRos.g:4779:3: () otherlv_1= 'uint32' + { + // InternalRos.g:4779:3: () + // InternalRos.g:4780:4: + { + + current = forceCreateModelElement( + grammarAccess.getUint32Access().getUint32Action_0(), + current); + + + } + + otherlv_1=(Token)match(input,90,FOLLOW_2); + + newLeafNode(otherlv_1, grammarAccess.getUint32Access().getUint32Keyword_1()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleuint32" + + + // $ANTLR start "entryRuleint64" + // InternalRos.g:4794:1: entryRuleint64 returns [EObject current=null] : iv_ruleint64= ruleint64 EOF ; + public final EObject entryRuleint64() throws RecognitionException { + EObject current = null; + + EObject iv_ruleint64 = null; + + + try { + // InternalRos.g:4794:46: (iv_ruleint64= ruleint64 EOF ) + // InternalRos.g:4795:2: iv_ruleint64= ruleint64 EOF + { + newCompositeNode(grammarAccess.getInt64Rule()); + pushFollow(FOLLOW_1); + iv_ruleint64=ruleint64(); + + state._fsp--; + + current =iv_ruleint64; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleint64" + + + // $ANTLR start "ruleint64" + // InternalRos.g:4801:1: ruleint64 returns [EObject current=null] : ( () otherlv_1= 'int64' ) ; + public final EObject ruleint64() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRos.g:4807:2: ( ( () otherlv_1= 'int64' ) ) + // InternalRos.g:4808:2: ( () otherlv_1= 'int64' ) + { + // InternalRos.g:4808:2: ( () otherlv_1= 'int64' ) + // InternalRos.g:4809:3: () otherlv_1= 'int64' + { + // InternalRos.g:4809:3: () + // InternalRos.g:4810:4: + { + + current = forceCreateModelElement( + grammarAccess.getInt64Access().getInt64Action_0(), + current); + + + } + + otherlv_1=(Token)match(input,91,FOLLOW_2); + + newLeafNode(otherlv_1, grammarAccess.getInt64Access().getInt64Keyword_1()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleint64" + + + // $ANTLR start "entryRuleuint64" + // InternalRos.g:4824:1: entryRuleuint64 returns [EObject current=null] : iv_ruleuint64= ruleuint64 EOF ; + public final EObject entryRuleuint64() throws RecognitionException { + EObject current = null; + + EObject iv_ruleuint64 = null; + + + try { + // InternalRos.g:4824:47: (iv_ruleuint64= ruleuint64 EOF ) + // InternalRos.g:4825:2: iv_ruleuint64= ruleuint64 EOF + { + newCompositeNode(grammarAccess.getUint64Rule()); + pushFollow(FOLLOW_1); + iv_ruleuint64=ruleuint64(); + + state._fsp--; + + current =iv_ruleuint64; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleuint64" + + + // $ANTLR start "ruleuint64" + // InternalRos.g:4831:1: ruleuint64 returns [EObject current=null] : ( () otherlv_1= 'uint64' ) ; + public final EObject ruleuint64() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRos.g:4837:2: ( ( () otherlv_1= 'uint64' ) ) + // InternalRos.g:4838:2: ( () otherlv_1= 'uint64' ) + { + // InternalRos.g:4838:2: ( () otherlv_1= 'uint64' ) + // InternalRos.g:4839:3: () otherlv_1= 'uint64' + { + // InternalRos.g:4839:3: () + // InternalRos.g:4840:4: + { + + current = forceCreateModelElement( + grammarAccess.getUint64Access().getUint64Action_0(), + current); + + + } + + otherlv_1=(Token)match(input,92,FOLLOW_2); + + newLeafNode(otherlv_1, grammarAccess.getUint64Access().getUint64Keyword_1()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleuint64" + + + // $ANTLR start "entryRulefloat32" + // InternalRos.g:4854:1: entryRulefloat32 returns [EObject current=null] : iv_rulefloat32= rulefloat32 EOF ; + public final EObject entryRulefloat32() throws RecognitionException { + EObject current = null; + + EObject iv_rulefloat32 = null; + + + try { + // InternalRos.g:4854:48: (iv_rulefloat32= rulefloat32 EOF ) + // InternalRos.g:4855:2: iv_rulefloat32= rulefloat32 EOF + { + newCompositeNode(grammarAccess.getFloat32Rule()); + pushFollow(FOLLOW_1); + iv_rulefloat32=rulefloat32(); + + state._fsp--; + + current =iv_rulefloat32; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRulefloat32" + + + // $ANTLR start "rulefloat32" + // InternalRos.g:4861:1: rulefloat32 returns [EObject current=null] : ( () otherlv_1= 'float32' ) ; + public final EObject rulefloat32() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRos.g:4867:2: ( ( () otherlv_1= 'float32' ) ) + // InternalRos.g:4868:2: ( () otherlv_1= 'float32' ) + { + // InternalRos.g:4868:2: ( () otherlv_1= 'float32' ) + // InternalRos.g:4869:3: () otherlv_1= 'float32' + { + // InternalRos.g:4869:3: () + // InternalRos.g:4870:4: + { + + current = forceCreateModelElement( + grammarAccess.getFloat32Access().getFloat32Action_0(), + current); + + + } + + otherlv_1=(Token)match(input,93,FOLLOW_2); + + newLeafNode(otherlv_1, grammarAccess.getFloat32Access().getFloat32Keyword_1()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "rulefloat32" + + + // $ANTLR start "entryRulefloat64" + // InternalRos.g:4884:1: entryRulefloat64 returns [EObject current=null] : iv_rulefloat64= rulefloat64 EOF ; + public final EObject entryRulefloat64() throws RecognitionException { + EObject current = null; + + EObject iv_rulefloat64 = null; + + + try { + // InternalRos.g:4884:48: (iv_rulefloat64= rulefloat64 EOF ) + // InternalRos.g:4885:2: iv_rulefloat64= rulefloat64 EOF + { + newCompositeNode(grammarAccess.getFloat64Rule()); + pushFollow(FOLLOW_1); + iv_rulefloat64=rulefloat64(); + + state._fsp--; + + current =iv_rulefloat64; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRulefloat64" + + + // $ANTLR start "rulefloat64" + // InternalRos.g:4891:1: rulefloat64 returns [EObject current=null] : ( () otherlv_1= 'float64' ) ; + public final EObject rulefloat64() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRos.g:4897:2: ( ( () otherlv_1= 'float64' ) ) + // InternalRos.g:4898:2: ( () otherlv_1= 'float64' ) + { + // InternalRos.g:4898:2: ( () otherlv_1= 'float64' ) + // InternalRos.g:4899:3: () otherlv_1= 'float64' + { + // InternalRos.g:4899:3: () + // InternalRos.g:4900:4: + { + + current = forceCreateModelElement( + grammarAccess.getFloat64Access().getFloat64Action_0(), + current); + + + } + + otherlv_1=(Token)match(input,94,FOLLOW_2); + + newLeafNode(otherlv_1, grammarAccess.getFloat64Access().getFloat64Keyword_1()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "rulefloat64" + + + // $ANTLR start "entryRulestring0" + // InternalRos.g:4914:1: entryRulestring0 returns [EObject current=null] : iv_rulestring0= rulestring0 EOF ; + public final EObject entryRulestring0() throws RecognitionException { + EObject current = null; + + EObject iv_rulestring0 = null; + + + try { + // InternalRos.g:4914:48: (iv_rulestring0= rulestring0 EOF ) + // InternalRos.g:4915:2: iv_rulestring0= rulestring0 EOF + { + newCompositeNode(grammarAccess.getString0Rule()); + pushFollow(FOLLOW_1); + iv_rulestring0=rulestring0(); + + state._fsp--; + + current =iv_rulestring0; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRulestring0" + + + // $ANTLR start "rulestring0" + // InternalRos.g:4921:1: rulestring0 returns [EObject current=null] : ( () otherlv_1= 'string' ) ; + public final EObject rulestring0() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRos.g:4927:2: ( ( () otherlv_1= 'string' ) ) + // InternalRos.g:4928:2: ( () otherlv_1= 'string' ) + { + // InternalRos.g:4928:2: ( () otherlv_1= 'string' ) + // InternalRos.g:4929:3: () otherlv_1= 'string' + { + // InternalRos.g:4929:3: () + // InternalRos.g:4930:4: + { + + current = forceCreateModelElement( + grammarAccess.getString0Access().getStringAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,95,FOLLOW_2); + + newLeafNode(otherlv_1, grammarAccess.getString0Access().getStringKeyword_1()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "rulestring0" + + + // $ANTLR start "entryRulebyte" + // InternalRos.g:4944:1: entryRulebyte returns [EObject current=null] : iv_rulebyte= rulebyte EOF ; + public final EObject entryRulebyte() throws RecognitionException { + EObject current = null; + + EObject iv_rulebyte = null; + + + try { + // InternalRos.g:4944:45: (iv_rulebyte= rulebyte EOF ) + // InternalRos.g:4945:2: iv_rulebyte= rulebyte EOF + { + newCompositeNode(grammarAccess.getByteRule()); + pushFollow(FOLLOW_1); + iv_rulebyte=rulebyte(); + + state._fsp--; + + current =iv_rulebyte; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRulebyte" + + + // $ANTLR start "rulebyte" + // InternalRos.g:4951:1: rulebyte returns [EObject current=null] : ( () otherlv_1= 'byte' ) ; + public final EObject rulebyte() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRos.g:4957:2: ( ( () otherlv_1= 'byte' ) ) + // InternalRos.g:4958:2: ( () otherlv_1= 'byte' ) + { + // InternalRos.g:4958:2: ( () otherlv_1= 'byte' ) + // InternalRos.g:4959:3: () otherlv_1= 'byte' + { + // InternalRos.g:4959:3: () + // InternalRos.g:4960:4: + { + + current = forceCreateModelElement( + grammarAccess.getByteAccess().getByteAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,96,FOLLOW_2); + + newLeafNode(otherlv_1, grammarAccess.getByteAccess().getByteKeyword_1()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "rulebyte" + + + // $ANTLR start "entryRuletime" + // InternalRos.g:4974:1: entryRuletime returns [EObject current=null] : iv_ruletime= ruletime EOF ; + public final EObject entryRuletime() throws RecognitionException { + EObject current = null; + + EObject iv_ruletime = null; + + + try { + // InternalRos.g:4974:45: (iv_ruletime= ruletime EOF ) + // InternalRos.g:4975:2: iv_ruletime= ruletime EOF + { + newCompositeNode(grammarAccess.getTimeRule()); + pushFollow(FOLLOW_1); + iv_ruletime=ruletime(); + + state._fsp--; + + current =iv_ruletime; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuletime" + + + // $ANTLR start "ruletime" + // InternalRos.g:4981:1: ruletime returns [EObject current=null] : ( () otherlv_1= 'time' ) ; + public final EObject ruletime() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRos.g:4987:2: ( ( () otherlv_1= 'time' ) ) + // InternalRos.g:4988:2: ( () otherlv_1= 'time' ) + { + // InternalRos.g:4988:2: ( () otherlv_1= 'time' ) + // InternalRos.g:4989:3: () otherlv_1= 'time' + { + // InternalRos.g:4989:3: () + // InternalRos.g:4990:4: + { + + current = forceCreateModelElement( + grammarAccess.getTimeAccess().getTimeAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,97,FOLLOW_2); + + newLeafNode(otherlv_1, grammarAccess.getTimeAccess().getTimeKeyword_1()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruletime" + + + // $ANTLR start "entryRuleduration" + // InternalRos.g:5004:1: entryRuleduration returns [EObject current=null] : iv_ruleduration= ruleduration EOF ; + public final EObject entryRuleduration() throws RecognitionException { + EObject current = null; + + EObject iv_ruleduration = null; + + + try { + // InternalRos.g:5004:49: (iv_ruleduration= ruleduration EOF ) + // InternalRos.g:5005:2: iv_ruleduration= ruleduration EOF + { + newCompositeNode(grammarAccess.getDurationRule()); + pushFollow(FOLLOW_1); + iv_ruleduration=ruleduration(); + + state._fsp--; + + current =iv_ruleduration; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleduration" + + + // $ANTLR start "ruleduration" + // InternalRos.g:5011:1: ruleduration returns [EObject current=null] : ( () otherlv_1= 'duration' ) ; + public final EObject ruleduration() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRos.g:5017:2: ( ( () otherlv_1= 'duration' ) ) + // InternalRos.g:5018:2: ( () otherlv_1= 'duration' ) + { + // InternalRos.g:5018:2: ( () otherlv_1= 'duration' ) + // InternalRos.g:5019:3: () otherlv_1= 'duration' + { + // InternalRos.g:5019:3: () + // InternalRos.g:5020:4: + { + + current = forceCreateModelElement( + grammarAccess.getDurationAccess().getDurationAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,98,FOLLOW_2); + + newLeafNode(otherlv_1, grammarAccess.getDurationAccess().getDurationKeyword_1()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleduration" + + + // $ANTLR start "entryRuleboolArray" + // InternalRos.g:5034:1: entryRuleboolArray returns [EObject current=null] : iv_ruleboolArray= ruleboolArray EOF ; + public final EObject entryRuleboolArray() throws RecognitionException { + EObject current = null; + + EObject iv_ruleboolArray = null; + + + try { + // InternalRos.g:5034:50: (iv_ruleboolArray= ruleboolArray EOF ) + // InternalRos.g:5035:2: iv_ruleboolArray= ruleboolArray EOF + { + newCompositeNode(grammarAccess.getBoolArrayRule()); + pushFollow(FOLLOW_1); + iv_ruleboolArray=ruleboolArray(); + + state._fsp--; + + current =iv_ruleboolArray; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleboolArray" + + + // $ANTLR start "ruleboolArray" + // InternalRos.g:5041:1: ruleboolArray returns [EObject current=null] : ( () otherlv_1= 'bool[]' ) ; + public final EObject ruleboolArray() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRos.g:5047:2: ( ( () otherlv_1= 'bool[]' ) ) + // InternalRos.g:5048:2: ( () otherlv_1= 'bool[]' ) + { + // InternalRos.g:5048:2: ( () otherlv_1= 'bool[]' ) + // InternalRos.g:5049:3: () otherlv_1= 'bool[]' + { + // InternalRos.g:5049:3: () + // InternalRos.g:5050:4: + { + + current = forceCreateModelElement( + grammarAccess.getBoolArrayAccess().getBoolArrayAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,99,FOLLOW_2); + + newLeafNode(otherlv_1, grammarAccess.getBoolArrayAccess().getBoolKeyword_1()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleboolArray" + + + // $ANTLR start "entryRuleint8Array" + // InternalRos.g:5064:1: entryRuleint8Array returns [EObject current=null] : iv_ruleint8Array= ruleint8Array EOF ; + public final EObject entryRuleint8Array() throws RecognitionException { + EObject current = null; + + EObject iv_ruleint8Array = null; + + + try { + // InternalRos.g:5064:50: (iv_ruleint8Array= ruleint8Array EOF ) + // InternalRos.g:5065:2: iv_ruleint8Array= ruleint8Array EOF + { + newCompositeNode(grammarAccess.getInt8ArrayRule()); + pushFollow(FOLLOW_1); + iv_ruleint8Array=ruleint8Array(); + + state._fsp--; + + current =iv_ruleint8Array; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleint8Array" + + + // $ANTLR start "ruleint8Array" + // InternalRos.g:5071:1: ruleint8Array returns [EObject current=null] : ( () otherlv_1= 'int8[]' ) ; + public final EObject ruleint8Array() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRos.g:5077:2: ( ( () otherlv_1= 'int8[]' ) ) + // InternalRos.g:5078:2: ( () otherlv_1= 'int8[]' ) + { + // InternalRos.g:5078:2: ( () otherlv_1= 'int8[]' ) + // InternalRos.g:5079:3: () otherlv_1= 'int8[]' + { + // InternalRos.g:5079:3: () + // InternalRos.g:5080:4: + { + + current = forceCreateModelElement( + grammarAccess.getInt8ArrayAccess().getInt8ArrayAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,100,FOLLOW_2); + + newLeafNode(otherlv_1, grammarAccess.getInt8ArrayAccess().getInt8Keyword_1()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleint8Array" + + + // $ANTLR start "entryRuleuint8Array" + // InternalRos.g:5094:1: entryRuleuint8Array returns [EObject current=null] : iv_ruleuint8Array= ruleuint8Array EOF ; + public final EObject entryRuleuint8Array() throws RecognitionException { + EObject current = null; + + EObject iv_ruleuint8Array = null; + + + try { + // InternalRos.g:5094:51: (iv_ruleuint8Array= ruleuint8Array EOF ) + // InternalRos.g:5095:2: iv_ruleuint8Array= ruleuint8Array EOF + { + newCompositeNode(grammarAccess.getUint8ArrayRule()); + pushFollow(FOLLOW_1); + iv_ruleuint8Array=ruleuint8Array(); + + state._fsp--; + + current =iv_ruleuint8Array; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleuint8Array" + + + // $ANTLR start "ruleuint8Array" + // InternalRos.g:5101:1: ruleuint8Array returns [EObject current=null] : ( () otherlv_1= 'uint8[]' ) ; + public final EObject ruleuint8Array() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRos.g:5107:2: ( ( () otherlv_1= 'uint8[]' ) ) + // InternalRos.g:5108:2: ( () otherlv_1= 'uint8[]' ) + { + // InternalRos.g:5108:2: ( () otherlv_1= 'uint8[]' ) + // InternalRos.g:5109:3: () otherlv_1= 'uint8[]' + { + // InternalRos.g:5109:3: () + // InternalRos.g:5110:4: + { + + current = forceCreateModelElement( + grammarAccess.getUint8ArrayAccess().getUint8ArrayAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,101,FOLLOW_2); + + newLeafNode(otherlv_1, grammarAccess.getUint8ArrayAccess().getUint8Keyword_1()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleuint8Array" + + + // $ANTLR start "entryRuleint16Array" + // InternalRos.g:5124:1: entryRuleint16Array returns [EObject current=null] : iv_ruleint16Array= ruleint16Array EOF ; + public final EObject entryRuleint16Array() throws RecognitionException { + EObject current = null; + + EObject iv_ruleint16Array = null; + + + try { + // InternalRos.g:5124:51: (iv_ruleint16Array= ruleint16Array EOF ) + // InternalRos.g:5125:2: iv_ruleint16Array= ruleint16Array EOF + { + newCompositeNode(grammarAccess.getInt16ArrayRule()); + pushFollow(FOLLOW_1); + iv_ruleint16Array=ruleint16Array(); + + state._fsp--; + + current =iv_ruleint16Array; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleint16Array" + + + // $ANTLR start "ruleint16Array" + // InternalRos.g:5131:1: ruleint16Array returns [EObject current=null] : ( () otherlv_1= 'int16[]' ) ; + public final EObject ruleint16Array() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRos.g:5137:2: ( ( () otherlv_1= 'int16[]' ) ) + // InternalRos.g:5138:2: ( () otherlv_1= 'int16[]' ) + { + // InternalRos.g:5138:2: ( () otherlv_1= 'int16[]' ) + // InternalRos.g:5139:3: () otherlv_1= 'int16[]' + { + // InternalRos.g:5139:3: () + // InternalRos.g:5140:4: + { + + current = forceCreateModelElement( + grammarAccess.getInt16ArrayAccess().getInt16ArrayAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,102,FOLLOW_2); + + newLeafNode(otherlv_1, grammarAccess.getInt16ArrayAccess().getInt16Keyword_1()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleint16Array" + + + // $ANTLR start "entryRuleuint16Array" + // InternalRos.g:5154:1: entryRuleuint16Array returns [EObject current=null] : iv_ruleuint16Array= ruleuint16Array EOF ; + public final EObject entryRuleuint16Array() throws RecognitionException { + EObject current = null; + + EObject iv_ruleuint16Array = null; + + + try { + // InternalRos.g:5154:52: (iv_ruleuint16Array= ruleuint16Array EOF ) + // InternalRos.g:5155:2: iv_ruleuint16Array= ruleuint16Array EOF + { + newCompositeNode(grammarAccess.getUint16ArrayRule()); + pushFollow(FOLLOW_1); + iv_ruleuint16Array=ruleuint16Array(); + + state._fsp--; + + current =iv_ruleuint16Array; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleuint16Array" + + + // $ANTLR start "ruleuint16Array" + // InternalRos.g:5161:1: ruleuint16Array returns [EObject current=null] : ( () otherlv_1= 'uint16[]' ) ; + public final EObject ruleuint16Array() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRos.g:5167:2: ( ( () otherlv_1= 'uint16[]' ) ) + // InternalRos.g:5168:2: ( () otherlv_1= 'uint16[]' ) + { + // InternalRos.g:5168:2: ( () otherlv_1= 'uint16[]' ) + // InternalRos.g:5169:3: () otherlv_1= 'uint16[]' + { + // InternalRos.g:5169:3: () + // InternalRos.g:5170:4: + { + + current = forceCreateModelElement( + grammarAccess.getUint16ArrayAccess().getUint16ArrayAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,103,FOLLOW_2); + + newLeafNode(otherlv_1, grammarAccess.getUint16ArrayAccess().getUint16Keyword_1()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleuint16Array" + + + // $ANTLR start "entryRuleint32Array" + // InternalRos.g:5184:1: entryRuleint32Array returns [EObject current=null] : iv_ruleint32Array= ruleint32Array EOF ; + public final EObject entryRuleint32Array() throws RecognitionException { + EObject current = null; + + EObject iv_ruleint32Array = null; + + + try { + // InternalRos.g:5184:51: (iv_ruleint32Array= ruleint32Array EOF ) + // InternalRos.g:5185:2: iv_ruleint32Array= ruleint32Array EOF + { + newCompositeNode(grammarAccess.getInt32ArrayRule()); + pushFollow(FOLLOW_1); + iv_ruleint32Array=ruleint32Array(); + + state._fsp--; + + current =iv_ruleint32Array; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleint32Array" + + + // $ANTLR start "ruleint32Array" + // InternalRos.g:5191:1: ruleint32Array returns [EObject current=null] : ( () otherlv_1= 'int32[]' ) ; + public final EObject ruleint32Array() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRos.g:5197:2: ( ( () otherlv_1= 'int32[]' ) ) + // InternalRos.g:5198:2: ( () otherlv_1= 'int32[]' ) + { + // InternalRos.g:5198:2: ( () otherlv_1= 'int32[]' ) + // InternalRos.g:5199:3: () otherlv_1= 'int32[]' + { + // InternalRos.g:5199:3: () + // InternalRos.g:5200:4: + { + + current = forceCreateModelElement( + grammarAccess.getInt32ArrayAccess().getInt32ArrayAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,104,FOLLOW_2); + + newLeafNode(otherlv_1, grammarAccess.getInt32ArrayAccess().getInt32Keyword_1()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleint32Array" + + + // $ANTLR start "entryRuleuint32Array" + // InternalRos.g:5214:1: entryRuleuint32Array returns [EObject current=null] : iv_ruleuint32Array= ruleuint32Array EOF ; + public final EObject entryRuleuint32Array() throws RecognitionException { + EObject current = null; + + EObject iv_ruleuint32Array = null; + + + try { + // InternalRos.g:5214:52: (iv_ruleuint32Array= ruleuint32Array EOF ) + // InternalRos.g:5215:2: iv_ruleuint32Array= ruleuint32Array EOF + { + newCompositeNode(grammarAccess.getUint32ArrayRule()); + pushFollow(FOLLOW_1); + iv_ruleuint32Array=ruleuint32Array(); + + state._fsp--; + + current =iv_ruleuint32Array; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleuint32Array" + + + // $ANTLR start "ruleuint32Array" + // InternalRos.g:5221:1: ruleuint32Array returns [EObject current=null] : ( () otherlv_1= 'uint32[]' ) ; + public final EObject ruleuint32Array() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRos.g:5227:2: ( ( () otherlv_1= 'uint32[]' ) ) + // InternalRos.g:5228:2: ( () otherlv_1= 'uint32[]' ) + { + // InternalRos.g:5228:2: ( () otherlv_1= 'uint32[]' ) + // InternalRos.g:5229:3: () otherlv_1= 'uint32[]' + { + // InternalRos.g:5229:3: () + // InternalRos.g:5230:4: + { + + current = forceCreateModelElement( + grammarAccess.getUint32ArrayAccess().getUint32ArrayAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,105,FOLLOW_2); + + newLeafNode(otherlv_1, grammarAccess.getUint32ArrayAccess().getUint32Keyword_1()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleuint32Array" + + + // $ANTLR start "entryRuleint64Array" + // InternalRos.g:5244:1: entryRuleint64Array returns [EObject current=null] : iv_ruleint64Array= ruleint64Array EOF ; + public final EObject entryRuleint64Array() throws RecognitionException { + EObject current = null; + + EObject iv_ruleint64Array = null; + + + try { + // InternalRos.g:5244:51: (iv_ruleint64Array= ruleint64Array EOF ) + // InternalRos.g:5245:2: iv_ruleint64Array= ruleint64Array EOF + { + newCompositeNode(grammarAccess.getInt64ArrayRule()); + pushFollow(FOLLOW_1); + iv_ruleint64Array=ruleint64Array(); + + state._fsp--; + + current =iv_ruleint64Array; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleint64Array" + + + // $ANTLR start "ruleint64Array" + // InternalRos.g:5251:1: ruleint64Array returns [EObject current=null] : ( () otherlv_1= 'int64[]' ) ; + public final EObject ruleint64Array() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRos.g:5257:2: ( ( () otherlv_1= 'int64[]' ) ) + // InternalRos.g:5258:2: ( () otherlv_1= 'int64[]' ) + { + // InternalRos.g:5258:2: ( () otherlv_1= 'int64[]' ) + // InternalRos.g:5259:3: () otherlv_1= 'int64[]' + { + // InternalRos.g:5259:3: () + // InternalRos.g:5260:4: + { + + current = forceCreateModelElement( + grammarAccess.getInt64ArrayAccess().getInt64ArrayAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,106,FOLLOW_2); + + newLeafNode(otherlv_1, grammarAccess.getInt64ArrayAccess().getInt64Keyword_1()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleint64Array" + + + // $ANTLR start "entryRuleuint64Array" + // InternalRos.g:5274:1: entryRuleuint64Array returns [EObject current=null] : iv_ruleuint64Array= ruleuint64Array EOF ; + public final EObject entryRuleuint64Array() throws RecognitionException { + EObject current = null; + + EObject iv_ruleuint64Array = null; + + + try { + // InternalRos.g:5274:52: (iv_ruleuint64Array= ruleuint64Array EOF ) + // InternalRos.g:5275:2: iv_ruleuint64Array= ruleuint64Array EOF + { + newCompositeNode(grammarAccess.getUint64ArrayRule()); + pushFollow(FOLLOW_1); + iv_ruleuint64Array=ruleuint64Array(); + + state._fsp--; + + current =iv_ruleuint64Array; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleuint64Array" + + + // $ANTLR start "ruleuint64Array" + // InternalRos.g:5281:1: ruleuint64Array returns [EObject current=null] : ( () otherlv_1= 'uint64[]' ) ; + public final EObject ruleuint64Array() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRos.g:5287:2: ( ( () otherlv_1= 'uint64[]' ) ) + // InternalRos.g:5288:2: ( () otherlv_1= 'uint64[]' ) + { + // InternalRos.g:5288:2: ( () otherlv_1= 'uint64[]' ) + // InternalRos.g:5289:3: () otherlv_1= 'uint64[]' + { + // InternalRos.g:5289:3: () + // InternalRos.g:5290:4: + { + + current = forceCreateModelElement( + grammarAccess.getUint64ArrayAccess().getUint64ArrayAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,107,FOLLOW_2); + + newLeafNode(otherlv_1, grammarAccess.getUint64ArrayAccess().getUint64Keyword_1()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleuint64Array" + + + // $ANTLR start "entryRulefloat32Array" + // InternalRos.g:5304:1: entryRulefloat32Array returns [EObject current=null] : iv_rulefloat32Array= rulefloat32Array EOF ; + public final EObject entryRulefloat32Array() throws RecognitionException { + EObject current = null; + + EObject iv_rulefloat32Array = null; + + + try { + // InternalRos.g:5304:53: (iv_rulefloat32Array= rulefloat32Array EOF ) + // InternalRos.g:5305:2: iv_rulefloat32Array= rulefloat32Array EOF + { + newCompositeNode(grammarAccess.getFloat32ArrayRule()); + pushFollow(FOLLOW_1); + iv_rulefloat32Array=rulefloat32Array(); + + state._fsp--; + + current =iv_rulefloat32Array; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRulefloat32Array" + + + // $ANTLR start "rulefloat32Array" + // InternalRos.g:5311:1: rulefloat32Array returns [EObject current=null] : ( () otherlv_1= 'float32[]' ) ; + public final EObject rulefloat32Array() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRos.g:5317:2: ( ( () otherlv_1= 'float32[]' ) ) + // InternalRos.g:5318:2: ( () otherlv_1= 'float32[]' ) + { + // InternalRos.g:5318:2: ( () otherlv_1= 'float32[]' ) + // InternalRos.g:5319:3: () otherlv_1= 'float32[]' + { + // InternalRos.g:5319:3: () + // InternalRos.g:5320:4: + { + + current = forceCreateModelElement( + grammarAccess.getFloat32ArrayAccess().getFloat32ArrayAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,108,FOLLOW_2); + + newLeafNode(otherlv_1, grammarAccess.getFloat32ArrayAccess().getFloat32Keyword_1()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "rulefloat32Array" + + + // $ANTLR start "entryRulefloat64Array" + // InternalRos.g:5334:1: entryRulefloat64Array returns [EObject current=null] : iv_rulefloat64Array= rulefloat64Array EOF ; + public final EObject entryRulefloat64Array() throws RecognitionException { + EObject current = null; + + EObject iv_rulefloat64Array = null; + + + try { + // InternalRos.g:5334:53: (iv_rulefloat64Array= rulefloat64Array EOF ) + // InternalRos.g:5335:2: iv_rulefloat64Array= rulefloat64Array EOF + { + newCompositeNode(grammarAccess.getFloat64ArrayRule()); + pushFollow(FOLLOW_1); + iv_rulefloat64Array=rulefloat64Array(); + + state._fsp--; + + current =iv_rulefloat64Array; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRulefloat64Array" + + + // $ANTLR start "rulefloat64Array" + // InternalRos.g:5341:1: rulefloat64Array returns [EObject current=null] : ( () otherlv_1= 'float64[]' ) ; + public final EObject rulefloat64Array() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRos.g:5347:2: ( ( () otherlv_1= 'float64[]' ) ) + // InternalRos.g:5348:2: ( () otherlv_1= 'float64[]' ) + { + // InternalRos.g:5348:2: ( () otherlv_1= 'float64[]' ) + // InternalRos.g:5349:3: () otherlv_1= 'float64[]' + { + // InternalRos.g:5349:3: () + // InternalRos.g:5350:4: + { + + current = forceCreateModelElement( + grammarAccess.getFloat64ArrayAccess().getFloat64ArrayAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,109,FOLLOW_2); + + newLeafNode(otherlv_1, grammarAccess.getFloat64ArrayAccess().getFloat64Keyword_1()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "rulefloat64Array" + + + // $ANTLR start "entryRulestring0Array" + // InternalRos.g:5364:1: entryRulestring0Array returns [EObject current=null] : iv_rulestring0Array= rulestring0Array EOF ; + public final EObject entryRulestring0Array() throws RecognitionException { + EObject current = null; + + EObject iv_rulestring0Array = null; + + + try { + // InternalRos.g:5364:53: (iv_rulestring0Array= rulestring0Array EOF ) + // InternalRos.g:5365:2: iv_rulestring0Array= rulestring0Array EOF + { + newCompositeNode(grammarAccess.getString0ArrayRule()); + pushFollow(FOLLOW_1); + iv_rulestring0Array=rulestring0Array(); + + state._fsp--; + + current =iv_rulestring0Array; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRulestring0Array" + + + // $ANTLR start "rulestring0Array" + // InternalRos.g:5371:1: rulestring0Array returns [EObject current=null] : ( () otherlv_1= 'string[]' ) ; + public final EObject rulestring0Array() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRos.g:5377:2: ( ( () otherlv_1= 'string[]' ) ) + // InternalRos.g:5378:2: ( () otherlv_1= 'string[]' ) + { + // InternalRos.g:5378:2: ( () otherlv_1= 'string[]' ) + // InternalRos.g:5379:3: () otherlv_1= 'string[]' + { + // InternalRos.g:5379:3: () + // InternalRos.g:5380:4: + { + + current = forceCreateModelElement( + grammarAccess.getString0ArrayAccess().getStringArrayAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,110,FOLLOW_2); + + newLeafNode(otherlv_1, grammarAccess.getString0ArrayAccess().getStringKeyword_1()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "rulestring0Array" + + + // $ANTLR start "entryRulebyteArray" + // InternalRos.g:5394:1: entryRulebyteArray returns [EObject current=null] : iv_rulebyteArray= rulebyteArray EOF ; + public final EObject entryRulebyteArray() throws RecognitionException { + EObject current = null; + + EObject iv_rulebyteArray = null; + + + try { + // InternalRos.g:5394:50: (iv_rulebyteArray= rulebyteArray EOF ) + // InternalRos.g:5395:2: iv_rulebyteArray= rulebyteArray EOF + { + newCompositeNode(grammarAccess.getByteArrayRule()); + pushFollow(FOLLOW_1); + iv_rulebyteArray=rulebyteArray(); + + state._fsp--; + + current =iv_rulebyteArray; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRulebyteArray" + + + // $ANTLR start "rulebyteArray" + // InternalRos.g:5401:1: rulebyteArray returns [EObject current=null] : ( () otherlv_1= 'byte[]' ) ; + public final EObject rulebyteArray() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRos.g:5407:2: ( ( () otherlv_1= 'byte[]' ) ) + // InternalRos.g:5408:2: ( () otherlv_1= 'byte[]' ) + { + // InternalRos.g:5408:2: ( () otherlv_1= 'byte[]' ) + // InternalRos.g:5409:3: () otherlv_1= 'byte[]' + { + // InternalRos.g:5409:3: () + // InternalRos.g:5410:4: + { + + current = forceCreateModelElement( + grammarAccess.getByteArrayAccess().getByteArrayAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,111,FOLLOW_2); + + newLeafNode(otherlv_1, grammarAccess.getByteArrayAccess().getByteKeyword_1()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "rulebyteArray" + + + // $ANTLR start "entryRuleHeader" + // InternalRos.g:5424:1: entryRuleHeader returns [EObject current=null] : iv_ruleHeader= ruleHeader EOF ; + public final EObject entryRuleHeader() throws RecognitionException { + EObject current = null; + + EObject iv_ruleHeader = null; + + + try { + // InternalRos.g:5424:47: (iv_ruleHeader= ruleHeader EOF ) + // InternalRos.g:5425:2: iv_ruleHeader= ruleHeader EOF + { + newCompositeNode(grammarAccess.getHeaderRule()); + pushFollow(FOLLOW_1); + iv_ruleHeader=ruleHeader(); + + state._fsp--; + + current =iv_ruleHeader; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleHeader" + + + // $ANTLR start "ruleHeader" + // InternalRos.g:5431:1: ruleHeader returns [EObject current=null] : ( () otherlv_1= 'Header' ) ; + public final EObject ruleHeader() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRos.g:5437:2: ( ( () otherlv_1= 'Header' ) ) + // InternalRos.g:5438:2: ( () otherlv_1= 'Header' ) + { + // InternalRos.g:5438:2: ( () otherlv_1= 'Header' ) + // InternalRos.g:5439:3: () otherlv_1= 'Header' + { + // InternalRos.g:5439:3: () + // InternalRos.g:5440:4: + { + + current = forceCreateModelElement( + grammarAccess.getHeaderAccess().getHeaderAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,39,FOLLOW_2); + + newLeafNode(otherlv_1, grammarAccess.getHeaderAccess().getHeaderKeyword_1()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleHeader" + + + // $ANTLR start "entryRuleTopicSpecRef" + // InternalRos.g:5454:1: entryRuleTopicSpecRef returns [EObject current=null] : iv_ruleTopicSpecRef= ruleTopicSpecRef EOF ; + public final EObject entryRuleTopicSpecRef() throws RecognitionException { + EObject current = null; + + EObject iv_ruleTopicSpecRef = null; + + + try { + // InternalRos.g:5454:53: (iv_ruleTopicSpecRef= ruleTopicSpecRef EOF ) + // InternalRos.g:5455:2: iv_ruleTopicSpecRef= ruleTopicSpecRef EOF + { + newCompositeNode(grammarAccess.getTopicSpecRefRule()); + pushFollow(FOLLOW_1); + iv_ruleTopicSpecRef=ruleTopicSpecRef(); + + state._fsp--; + + current =iv_ruleTopicSpecRef; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleTopicSpecRef" + + + // $ANTLR start "ruleTopicSpecRef" + // InternalRos.g:5461:1: ruleTopicSpecRef returns [EObject current=null] : ( ( ruleEString ) ) ; + public final EObject ruleTopicSpecRef() throws RecognitionException { + EObject current = null; + + + enterRule(); + + try { + // InternalRos.g:5467:2: ( ( ( ruleEString ) ) ) + // InternalRos.g:5468:2: ( ( ruleEString ) ) + { + // InternalRos.g:5468:2: ( ( ruleEString ) ) + // InternalRos.g:5469:3: ( ruleEString ) + { + // InternalRos.g:5469:3: ( ruleEString ) + // InternalRos.g:5470:4: ruleEString + { + + if (current==null) { + current = createModelElement(grammarAccess.getTopicSpecRefRule()); + } + + + newCompositeNode(grammarAccess.getTopicSpecRefAccess().getTopicSpecTopicSpecCrossReference_0()); + + pushFollow(FOLLOW_2); + ruleEString(); + + state._fsp--; + + + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleTopicSpecRef" + + + // $ANTLR start "entryRuleArrayTopicSpecRef" + // InternalRos.g:5487:1: entryRuleArrayTopicSpecRef returns [EObject current=null] : iv_ruleArrayTopicSpecRef= ruleArrayTopicSpecRef EOF ; + public final EObject entryRuleArrayTopicSpecRef() throws RecognitionException { + EObject current = null; + + EObject iv_ruleArrayTopicSpecRef = null; + + + try { + // InternalRos.g:5487:58: (iv_ruleArrayTopicSpecRef= ruleArrayTopicSpecRef EOF ) + // InternalRos.g:5488:2: iv_ruleArrayTopicSpecRef= ruleArrayTopicSpecRef EOF + { + newCompositeNode(grammarAccess.getArrayTopicSpecRefRule()); + pushFollow(FOLLOW_1); + iv_ruleArrayTopicSpecRef=ruleArrayTopicSpecRef(); + + state._fsp--; + + current =iv_ruleArrayTopicSpecRef; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleArrayTopicSpecRef" + + + // $ANTLR start "ruleArrayTopicSpecRef" + // InternalRos.g:5494:1: ruleArrayTopicSpecRef returns [EObject current=null] : ( ( ( ruleEString ) ) otherlv_1= '[]' ) ; + public final EObject ruleArrayTopicSpecRef() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRos.g:5500:2: ( ( ( ( ruleEString ) ) otherlv_1= '[]' ) ) + // InternalRos.g:5501:2: ( ( ( ruleEString ) ) otherlv_1= '[]' ) + { + // InternalRos.g:5501:2: ( ( ( ruleEString ) ) otherlv_1= '[]' ) + // InternalRos.g:5502:3: ( ( ruleEString ) ) otherlv_1= '[]' + { + // InternalRos.g:5502:3: ( ( ruleEString ) ) + // InternalRos.g:5503:4: ( ruleEString ) + { + // InternalRos.g:5503:4: ( ruleEString ) + // InternalRos.g:5504:5: ruleEString + { + + if (current==null) { + current = createModelElement(grammarAccess.getArrayTopicSpecRefRule()); + } + + + newCompositeNode(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecTopicSpecCrossReference_0_0()); + + pushFollow(FOLLOW_63); + ruleEString(); + + state._fsp--; + + + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_1=(Token)match(input,112,FOLLOW_2); + + newLeafNode(otherlv_1, grammarAccess.getArrayTopicSpecRefAccess().getLeftSquareBracketRightSquareBracketKeyword_1()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleArrayTopicSpecRef" + + + // $ANTLR start "entryRuleKEYWORD" + // InternalRos.g:5526:1: entryRuleKEYWORD returns [String current=null] : iv_ruleKEYWORD= ruleKEYWORD EOF ; + public final String entryRuleKEYWORD() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleKEYWORD = null; + + + try { + // InternalRos.g:5526:47: (iv_ruleKEYWORD= ruleKEYWORD EOF ) + // InternalRos.g:5527:2: iv_ruleKEYWORD= ruleKEYWORD EOF + { + newCompositeNode(grammarAccess.getKEYWORDRule()); + pushFollow(FOLLOW_1); + iv_ruleKEYWORD=ruleKEYWORD(); + + state._fsp--; + + current =iv_ruleKEYWORD.getText(); + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleKEYWORD" + + + // $ANTLR start "ruleKEYWORD" + // InternalRos.g:5533:1: ruleKEYWORD returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= 'goal' | kw= 'message' | kw= 'result' | kw= 'feedback' | kw= 'name' | kw= 'value' | kw= 'service' | kw= 'type' | kw= 'action' | kw= 'duration' | kw= 'time' ) ; + public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { + AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + + Token kw=null; + + + enterRule(); + + try { + // InternalRos.g:5539:2: ( (kw= 'goal' | kw= 'message' | kw= 'result' | kw= 'feedback' | kw= 'name' | kw= 'value' | kw= 'service' | kw= 'type' | kw= 'action' | kw= 'duration' | kw= 'time' ) ) + // InternalRos.g:5540:2: (kw= 'goal' | kw= 'message' | kw= 'result' | kw= 'feedback' | kw= 'name' | kw= 'value' | kw= 'service' | kw= 'type' | kw= 'action' | kw= 'duration' | kw= 'time' ) + { + // InternalRos.g:5540:2: (kw= 'goal' | kw= 'message' | kw= 'result' | kw= 'feedback' | kw= 'name' | kw= 'value' | kw= 'service' | kw= 'type' | kw= 'action' | kw= 'duration' | kw= 'time' ) + int alt72=11; + switch ( input.LA(1) ) { + case 43: + { + alt72=1; + } + break; + case 41: + { + alt72=2; + } + break; + case 44: + { + alt72=3; + } + break; + case 45: + { + alt72=4; + } + break; + case 47: + { + alt72=5; + } + break; + case 82: + { + alt72=6; + } + break; + case 56: + { + alt72=7; + } + break; + case 72: + { + alt72=8; + } + break; + case 62: + { + alt72=9; + } + break; + case 98: + { + alt72=10; + } + break; + case 97: + { + alt72=11; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 72, 0, input); + + throw nvae; + } + + switch (alt72) { + case 1 : + // InternalRos.g:5541:3: kw= 'goal' + { + kw=(Token)match(input,43,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getGoalKeyword_0()); + + + } + break; + case 2 : + // InternalRos.g:5547:3: kw= 'message' + { + kw=(Token)match(input,41,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getMessageKeyword_1()); + + + } + break; + case 3 : + // InternalRos.g:5553:3: kw= 'result' + { + kw=(Token)match(input,44,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getResultKeyword_2()); + + + } + break; + case 4 : + // InternalRos.g:5559:3: kw= 'feedback' + { + kw=(Token)match(input,45,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getFeedbackKeyword_3()); + + + } + break; + case 5 : + // InternalRos.g:5565:3: kw= 'name' + { + kw=(Token)match(input,47,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getNameKeyword_4()); + + + } + break; + case 6 : + // InternalRos.g:5571:3: kw= 'value' + { + kw=(Token)match(input,82,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getValueKeyword_5()); + + + } + break; + case 7 : + // InternalRos.g:5577:3: kw= 'service' + { + kw=(Token)match(input,56,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getServiceKeyword_6()); + + + } + break; + case 8 : + // InternalRos.g:5583:3: kw= 'type' + { + kw=(Token)match(input,72,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getTypeKeyword_7()); + + + } + break; + case 9 : + // InternalRos.g:5589:3: kw= 'action' + { + kw=(Token)match(input,62,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getActionKeyword_8()); + + + } + break; + case 10 : + // InternalRos.g:5595:3: kw= 'duration' + { + kw=(Token)match(input,98,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getDurationKeyword_9()); + + + } + break; + case 11 : + // InternalRos.g:5601:3: kw= 'time' + { + kw=(Token)match(input,97,FOLLOW_2); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getKEYWORDAccess().getTimeKeyword_10()); + + + } + break; + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleKEYWORD" + + // Delegated rules + + + protected DFA71 dfa71 = new DFA71(this); + static final String dfa_1s = "\42\uffff"; + static final String dfa_2s = "\36\uffff\2\41\2\uffff"; + static final String dfa_3s = "\1\4\35\uffff\2\4\2\uffff"; + static final String dfa_4s = "\1\157\35\uffff\2\160\2\uffff"; + static final String dfa_5s = "\1\uffff\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\2\uffff\1\37\1\36"; + static final String dfa_6s = "\42\uffff}>"; + static final String[] dfa_7s = { + "\1\36\1\37\41\uffff\1\20\54\uffff\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\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", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "\2\41\6\uffff\1\41\34\uffff\1\41\1\uffff\3\41\1\uffff\1\41\10\uffff\1\41\5\uffff\1\41\11\uffff\1\41\11\uffff\1\41\16\uffff\2\41\15\uffff\1\40", + "\2\41\6\uffff\1\41\34\uffff\1\41\1\uffff\3\41\1\uffff\1\41\10\uffff\1\41\5\uffff\1\41\11\uffff\1\41\11\uffff\1\41\16\uffff\2\41\15\uffff\1\40", + "", + "" + }; + + 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 DFA71 extends DFA { + + public DFA71(BaseRecognizer recognizer) { + this.recognizer = recognizer; + this.decisionNumber = 71; + 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 "4301:2: (this_bool_0= rulebool | this_int8_1= ruleint8 | this_uint8_2= ruleuint8 | this_int16_3= ruleint16 | this_uint16_4= ruleuint16 | this_int32_5= ruleint32 | this_uint32_6= ruleuint32 | this_int64_7= ruleint64 | this_uint64_8= ruleuint64 | this_float32_9= rulefloat32 | this_float64_10= rulefloat64 | this_string0_11= rulestring0 | this_byte_12= rulebyte | this_time_13= ruletime | this_duration_14= ruleduration | this_Header_15= ruleHeader | this_boolArray_16= ruleboolArray | this_int8Array_17= ruleint8Array | this_uint8Array_18= ruleuint8Array | this_int16Array_19= ruleint16Array | this_uint16Array_20= ruleuint16Array | this_int32Array_21= ruleint32Array | this_uint32Array_22= ruleuint32Array | this_int64Array_23= ruleint64Array | this_uint64Array_24= ruleuint64Array | this_float32Array_25= rulefloat32Array | this_float64Array_26= rulefloat64Array | this_string0Array_27= rulestring0Array | this_byteArray_28= rulebyteArray | this_TopicSpecRef_29= ruleTopicSpecRef | this_ArrayTopicSpecRef_30= ruleArrayTopicSpecRef )"; + } + } + + + 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[]{0x0000000004000000L}); + public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000000230000000L}); + public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000000018000000L}); + public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0000000220000000L}); + public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000000000000030L}); + public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0000000150000000L}); + public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000044800000000L}); + public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000000110000000L}); + public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000000100000000L}); + public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0000000080000060L}); + public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0000400010000000L}); + public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0000000010000000L}); + public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0000000550000000L}); + public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0000000510000000L}); + public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000000418000000L}); + public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000006L}); + public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000003010000000L}); + public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0000002010000000L}); + public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000018000000030L}); + public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0000020010000000L}); + public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0000380010000000L}); + public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0000300010000000L}); + public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0000200010000000L}); + public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0000008010000030L,0x0000FFFFFFF00000L}); + public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0000800000000000L}); + public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x007F000010000000L}); + public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0080000000000000L}); + public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x007E000010000000L}); + public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0400000000000000L}); + public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x007C000010000000L}); + public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x0800000000000000L}); + public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x0078000010000000L}); + public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x1000000000000000L}); + public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x0070000010000000L}); + public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x2000000000000000L}); + public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x0060000010000000L}); + public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x8000000000000000L}); + public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x0040000010000000L}); + public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000080L}); + public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x0100000000000000L}); + public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x0200000010000000L}); + public static final BitSet FOLLOW_44 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000068L}); + public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x0000020000000000L}); + public static final BitSet FOLLOW_46 = new BitSet(new long[]{0x4000000000000000L}); + public static final BitSet FOLLOW_47 = new BitSet(new long[]{0x0000000010000000L,0x0000000000000010L}); + public static final BitSet FOLLOW_48 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000001L}); + public static final BitSet FOLLOW_49 = new BitSet(new long[]{0x0200000000000000L,0x0000000000000100L}); + public static final BitSet FOLLOW_50 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000100L}); + public static final BitSet FOLLOW_51 = new BitSet(new long[]{0x0000010000000000L,0x000000000001EE00L}); + public static final BitSet FOLLOW_52 = new BitSet(new long[]{0x0000000000000002L,0x0000000000001000L}); + public static final BitSet FOLLOW_53 = new BitSet(new long[]{0x0000000000000400L}); + public static final BitSet FOLLOW_54 = new BitSet(new long[]{0x0000000000000200L}); + public static final BitSet FOLLOW_55 = new BitSet(new long[]{0x0000000000000100L}); + public static final BitSet FOLLOW_56 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_57 = new BitSet(new long[]{0x0000000010000000L,0x0000000000001000L}); + public static final BitSet FOLLOW_58 = new BitSet(new long[]{0x00000000040007B0L}); + public static final BitSet FOLLOW_59 = new BitSet(new long[]{0x0000000010000000L,0x0000000000040000L}); + public static final BitSet FOLLOW_60 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L}); + public static final BitSet FOLLOW_61 = new BitSet(new long[]{0x0000000000000000L,0x0000000000040000L}); + public static final BitSet FOLLOW_62 = new BitSet(new long[]{0x4100BA0000001030L,0x0000000600040100L}); + public static final BitSet FOLLOW_63 = new BitSet(new long[]{0x0000000000000000L,0x0001000000000000L}); + +} \ No newline at end of file diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/ros/scoping/AbstractRosScopeProvider.java b/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/ros/scoping/AbstractRosScopeProvider.java new file mode 100644 index 000000000..6c04f5d38 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/ros/scoping/AbstractRosScopeProvider.java @@ -0,0 +1,9 @@ +/* + * generated by Xtext 2.24.0 + */ +package de.fraunhofer.ipa.ros.scoping; + +import org.eclipse.xtext.scoping.impl.DelegatingScopeProvider; + +public abstract class AbstractRosScopeProvider extends DelegatingScopeProvider { +} diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/ros/serializer/RosSemanticSequencer.java b/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/ros/serializer/RosSemanticSequencer.java new file mode 100644 index 000000000..4001258a7 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/ros/serializer/RosSemanticSequencer.java @@ -0,0 +1,1367 @@ +/* + * generated by Xtext 2.24.0 + */ +package de.fraunhofer.ipa.ros.serializer; + +import com.google.inject.Inject; +import de.fraunhofer.ipa.ros.services.RosGrammarAccess; +import java.util.Set; +import org.eclipse.emf.ecore.EObject; +import org.eclipse.emf.ecore.EPackage; +import org.eclipse.xtext.Action; +import org.eclipse.xtext.Parameter; +import org.eclipse.xtext.ParserRule; +import org.eclipse.xtext.serializer.ISerializationContext; +import org.eclipse.xtext.serializer.acceptor.SequenceFeeder; +import org.eclipse.xtext.serializer.sequencer.AbstractDelegatingSemanticSequencer; +import org.eclipse.xtext.serializer.sequencer.ITransientValueService.ValueTransient; +import primitives.ArrayTopicSpecRef; +import primitives.ByteArray; +import primitives.Header; +import primitives.MessagePart; +import primitives.PrimitivesPackage; +import primitives.TopicSpecRef; +import primitives.bool; +import primitives.boolArray; +import primitives.duration; +import primitives.float32; +import primitives.float32Array; +import primitives.float64; +import primitives.float64Array; +import primitives.int16; +import primitives.int16Array; +import primitives.int32; +import primitives.int32Array; +import primitives.int64; +import primitives.int64Array; +import primitives.int8; +import primitives.int8Array; +import primitives.string; +import primitives.stringArray; +import primitives.time; +import primitives.uint16; +import primitives.uint16Array; +import primitives.uint32; +import primitives.uint32Array; +import primitives.uint64; +import primitives.uint64Array; +import primitives.uint8; +import primitives.uint8Array; +import ros.ActionClient; +import ros.ActionServer; +import ros.ActionSpec; +import ros.Artifact; +import ros.CatkinPackage; +import ros.ExternalDependency; +import ros.GlobalNamespace; +import ros.MessageDefinition; +import ros.Node; +import ros.PackageDependency; +import ros.PackageSet; +import ros.ParameterAny; +import ros.ParameterAnyType; +import ros.ParameterArrayType; +import ros.ParameterBase64; +import ros.ParameterBase64Type; +import ros.ParameterBoolean; +import ros.ParameterBooleanType; +import ros.ParameterDate; +import ros.ParameterDateType; +import ros.ParameterDouble; +import ros.ParameterDoubleType; +import ros.ParameterInteger; +import ros.ParameterIntegerType; +import ros.ParameterListType; +import ros.ParameterSequence; +import ros.ParameterString; +import ros.ParameterStringType; +import ros.ParameterStruct; +import ros.ParameterStructMember; +import ros.ParameterStructType; +import ros.ParameterStructTypeMember; +import ros.PrivateNamespace; +import ros.Publisher; +import ros.RelativeNamespace; +import ros.RosPackage; +import ros.ServiceClient; +import ros.ServiceServer; +import ros.ServiceSpec; +import ros.Subscriber; +import ros.TopicSpec; + +@SuppressWarnings("all") +public class RosSemanticSequencer extends AbstractDelegatingSemanticSequencer { + + @Inject + private RosGrammarAccess grammarAccess; + + @Override + public void sequence(ISerializationContext context, EObject semanticObject) { + EPackage epackage = semanticObject.eClass().getEPackage(); + ParserRule rule = context.getParserRule(); + Action action = context.getAssignedAction(); + Set parameters = context.getEnabledBooleanParameters(); + if (epackage == PrimitivesPackage.eINSTANCE) + switch (semanticObject.eClass().getClassifierID()) { + case PrimitivesPackage.ARRAY_TOPIC_SPEC_REF: + sequence_ArrayTopicSpecRef(context, (ArrayTopicSpecRef) semanticObject); + return; + case PrimitivesPackage.BYTE: + sequence_byte(context, (primitives.Byte) semanticObject); + return; + case PrimitivesPackage.BYTE_ARRAY: + sequence_byteArray(context, (ByteArray) semanticObject); + return; + case PrimitivesPackage.HEADER: + sequence_Header(context, (Header) semanticObject); + return; + case PrimitivesPackage.MESSAGE_PART: + sequence_MessagePart(context, (MessagePart) semanticObject); + return; + case PrimitivesPackage.TOPIC_SPEC_REF: + sequence_TopicSpecRef(context, (TopicSpecRef) semanticObject); + return; + case PrimitivesPackage.BOOL: + sequence_bool(context, (bool) semanticObject); + return; + case PrimitivesPackage.BOOL_ARRAY: + sequence_boolArray(context, (boolArray) semanticObject); + return; + case PrimitivesPackage.DURATION: + sequence_duration(context, (duration) semanticObject); + return; + case PrimitivesPackage.FLOAT32: + sequence_float32(context, (float32) semanticObject); + return; + case PrimitivesPackage.FLOAT32_ARRAY: + sequence_float32Array(context, (float32Array) semanticObject); + return; + case PrimitivesPackage.FLOAT64: + sequence_float64(context, (float64) semanticObject); + return; + case PrimitivesPackage.FLOAT64_ARRAY: + sequence_float64Array(context, (float64Array) semanticObject); + return; + case PrimitivesPackage.INT16: + sequence_int16(context, (int16) semanticObject); + return; + case PrimitivesPackage.INT16_ARRAY: + sequence_int16Array(context, (int16Array) semanticObject); + return; + case PrimitivesPackage.INT32: + sequence_int32(context, (int32) semanticObject); + return; + case PrimitivesPackage.INT32_ARRAY: + sequence_int32Array(context, (int32Array) semanticObject); + return; + case PrimitivesPackage.INT64: + sequence_int64(context, (int64) semanticObject); + return; + case PrimitivesPackage.INT64_ARRAY: + sequence_int64Array(context, (int64Array) semanticObject); + return; + case PrimitivesPackage.INT8: + sequence_int8(context, (int8) semanticObject); + return; + case PrimitivesPackage.INT8_ARRAY: + sequence_int8Array(context, (int8Array) semanticObject); + return; + case PrimitivesPackage.STRING: + sequence_string0(context, (string) semanticObject); + return; + case PrimitivesPackage.STRING_ARRAY: + sequence_string0Array(context, (stringArray) semanticObject); + return; + case PrimitivesPackage.TIME: + sequence_time(context, (time) semanticObject); + return; + case PrimitivesPackage.UINT16: + sequence_uint16(context, (uint16) semanticObject); + return; + case PrimitivesPackage.UINT16_ARRAY: + sequence_uint16Array(context, (uint16Array) semanticObject); + return; + case PrimitivesPackage.UINT32: + sequence_uint32(context, (uint32) semanticObject); + return; + case PrimitivesPackage.UINT32_ARRAY: + sequence_uint32Array(context, (uint32Array) semanticObject); + return; + case PrimitivesPackage.UINT64: + sequence_uint64(context, (uint64) semanticObject); + return; + case PrimitivesPackage.UINT64_ARRAY: + sequence_uint64Array(context, (uint64Array) semanticObject); + return; + case PrimitivesPackage.UINT8: + sequence_uint8(context, (uint8) semanticObject); + return; + case PrimitivesPackage.UINT8_ARRAY: + sequence_uint8Array(context, (uint8Array) semanticObject); + return; + } + else if (epackage == RosPackage.eINSTANCE) + switch (semanticObject.eClass().getClassifierID()) { + case RosPackage.ACTION_CLIENT: + sequence_ActionClient(context, (ActionClient) semanticObject); + return; + case RosPackage.ACTION_SERVER: + sequence_ActionServer(context, (ActionServer) semanticObject); + return; + case RosPackage.ACTION_SPEC: + sequence_ActionSpec(context, (ActionSpec) semanticObject); + return; + case RosPackage.ARTIFACT: + sequence_Artifact(context, (Artifact) semanticObject); + return; + case RosPackage.CATKIN_PACKAGE: + sequence_CatkinPackage(context, (CatkinPackage) semanticObject); + return; + case RosPackage.EXTERNAL_DEPENDENCY: + sequence_ExternalDependency(context, (ExternalDependency) semanticObject); + return; + case RosPackage.GLOBAL_NAMESPACE: + sequence_GlobalNamespace(context, (GlobalNamespace) semanticObject); + return; + case RosPackage.MESSAGE_DEFINITION: + sequence_MessageDefinition(context, (MessageDefinition) semanticObject); + return; + case RosPackage.NODE: + sequence_Node(context, (Node) semanticObject); + return; + case RosPackage.PACKAGE: + sequence_Package_Impl(context, (ros.Package) semanticObject); + return; + case RosPackage.PACKAGE_DEPENDENCY: + sequence_PackageDependency(context, (PackageDependency) semanticObject); + return; + case RosPackage.PACKAGE_SET: + sequence_PackageSet(context, (PackageSet) semanticObject); + return; + case RosPackage.PARAMETER: + sequence_Parameter(context, (ros.Parameter) semanticObject); + return; + case RosPackage.PARAMETER_ANY: + sequence_ParameterAny(context, (ParameterAny) semanticObject); + return; + case RosPackage.PARAMETER_ANY_TYPE: + sequence_ParameterAnyType(context, (ParameterAnyType) semanticObject); + return; + case RosPackage.PARAMETER_ARRAY_TYPE: + sequence_ParameterArrayType(context, (ParameterArrayType) semanticObject); + return; + case RosPackage.PARAMETER_BASE64: + sequence_ParameterBase64(context, (ParameterBase64) semanticObject); + return; + case RosPackage.PARAMETER_BASE64_TYPE: + sequence_ParameterBase64Type(context, (ParameterBase64Type) semanticObject); + return; + case RosPackage.PARAMETER_BOOLEAN: + sequence_ParameterBoolean(context, (ParameterBoolean) semanticObject); + return; + case RosPackage.PARAMETER_BOOLEAN_TYPE: + sequence_ParameterBooleanType(context, (ParameterBooleanType) semanticObject); + return; + case RosPackage.PARAMETER_DATE: + sequence_ParameterDate(context, (ParameterDate) semanticObject); + return; + case RosPackage.PARAMETER_DATE_TYPE: + sequence_ParameterDateType(context, (ParameterDateType) semanticObject); + return; + case RosPackage.PARAMETER_DOUBLE: + sequence_ParameterDouble(context, (ParameterDouble) semanticObject); + return; + case RosPackage.PARAMETER_DOUBLE_TYPE: + sequence_ParameterDoubleType(context, (ParameterDoubleType) semanticObject); + return; + case RosPackage.PARAMETER_INTEGER: + sequence_ParameterInteger(context, (ParameterInteger) semanticObject); + return; + case RosPackage.PARAMETER_INTEGER_TYPE: + sequence_ParameterIntegerType(context, (ParameterIntegerType) semanticObject); + return; + case RosPackage.PARAMETER_LIST_TYPE: + sequence_ParameterListType(context, (ParameterListType) semanticObject); + return; + case RosPackage.PARAMETER_SEQUENCE: + sequence_ParameterList(context, (ParameterSequence) semanticObject); + return; + case RosPackage.PARAMETER_STRING: + sequence_ParameterString(context, (ParameterString) semanticObject); + return; + case RosPackage.PARAMETER_STRING_TYPE: + sequence_ParameterStringType(context, (ParameterStringType) semanticObject); + return; + case RosPackage.PARAMETER_STRUCT: + sequence_ParameterStruct(context, (ParameterStruct) semanticObject); + return; + case RosPackage.PARAMETER_STRUCT_MEMBER: + sequence_ParameterStructMember(context, (ParameterStructMember) semanticObject); + return; + case RosPackage.PARAMETER_STRUCT_TYPE: + sequence_ParameterStructType(context, (ParameterStructType) semanticObject); + return; + case RosPackage.PARAMETER_STRUCT_TYPE_MEMBER: + sequence_ParameterStructTypeMember(context, (ParameterStructTypeMember) semanticObject); + return; + case RosPackage.PRIVATE_NAMESPACE: + sequence_PrivateNamespace(context, (PrivateNamespace) semanticObject); + return; + case RosPackage.PUBLISHER: + sequence_Publisher(context, (Publisher) semanticObject); + return; + case RosPackage.RELATIVE_NAMESPACE: + sequence_RelativeNamespace_Impl(context, (RelativeNamespace) semanticObject); + return; + case RosPackage.SERVICE_CLIENT: + sequence_ServiceClient(context, (ServiceClient) semanticObject); + return; + case RosPackage.SERVICE_SERVER: + sequence_ServiceServer(context, (ServiceServer) semanticObject); + return; + case RosPackage.SERVICE_SPEC: + sequence_ServiceSpec(context, (ServiceSpec) semanticObject); + return; + case RosPackage.SUBSCRIBER: + sequence_Subscriber(context, (Subscriber) semanticObject); + return; + case RosPackage.TOPIC_SPEC: + sequence_TopicSpec(context, (TopicSpec) semanticObject); + return; + } + if (errorAcceptor != null) + errorAcceptor.accept(diagnosticProvider.createInvalidContextOrTypeDiagnostic(semanticObject, context)); + } + + /** + * Contexts: + * ActionClient returns ActionClient + * + * Constraint: + * (name=EString action=[ActionSpec|EString] namespace=Namespace?) + */ + protected void sequence_ActionClient(ISerializationContext context, ActionClient semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * ActionServer returns ActionServer + * + * Constraint: + * (name=EString action=[ActionSpec|EString] namespace=Namespace?) + */ + protected void sequence_ActionServer(ISerializationContext context, ActionServer semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * SpecBase returns ActionSpec + * ActionSpec returns ActionSpec + * + * Constraint: + * (name=EString goal=MessageDefinition? result=MessageDefinition? feedback=MessageDefinition?) + */ + protected void sequence_ActionSpec(ISerializationContext context, ActionSpec semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * AbstractType returns ArrayTopicSpecRef + * ArrayTopicSpecRef returns ArrayTopicSpecRef + * + * Constraint: + * TopicSpec=[TopicSpec|EString] + */ + protected void sequence_ArrayTopicSpecRef(ISerializationContext context, ArrayTopicSpecRef semanticObject) { + if (errorAcceptor != null) { + if (transientValues.isValueTransient(semanticObject, PrimitivesPackage.Literals.ARRAY_TOPIC_SPEC_REF__TOPIC_SPEC) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, PrimitivesPackage.Literals.ARRAY_TOPIC_SPEC_REF__TOPIC_SPEC)); + } + SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); + feeder.accept(grammarAccess.getArrayTopicSpecRefAccess().getTopicSpecTopicSpecEStringParserRuleCall_0_0_1(), semanticObject.eGet(PrimitivesPackage.Literals.ARRAY_TOPIC_SPEC_REF__TOPIC_SPEC, false)); + feeder.finish(); + } + + + /** + * Contexts: + * Artifact returns Artifact + * + * Constraint: + * (name=RosNames node=Node?) + */ + protected void sequence_Artifact(ISerializationContext context, Artifact semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * Package returns CatkinPackage + * CatkinPackage returns CatkinPackage + * + * Constraint: + * (name=RosNames (spec+=SpecBase spec+=SpecBase*)? (artifact+=Artifact artifact+=Artifact*)? (dependency+=Dependency dependency+=Dependency*)?) + */ + protected void sequence_CatkinPackage(ISerializationContext context, CatkinPackage semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * Dependency returns ExternalDependency + * ExternalDependency returns ExternalDependency + * + * Constraint: + * name=EString + */ + protected void sequence_ExternalDependency(ISerializationContext context, ExternalDependency semanticObject) { + if (errorAcceptor != null) { + if (transientValues.isValueTransient(semanticObject, RosPackage.Literals.EXTERNAL_DEPENDENCY__NAME) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, RosPackage.Literals.EXTERNAL_DEPENDENCY__NAME)); + } + SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); + feeder.accept(grammarAccess.getExternalDependencyAccess().getNameEStringParserRuleCall_2_0(), semanticObject.getName()); + feeder.finish(); + } + + + /** + * Contexts: + * Namespace returns GlobalNamespace + * GlobalNamespace returns GlobalNamespace + * + * Constraint: + * (parts+=GraphName parts+=GraphName*)? + */ + protected void sequence_GlobalNamespace(ISerializationContext context, GlobalNamespace semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * AbstractType returns Header + * Header returns Header + * + * Constraint: + * {Header} + */ + protected void sequence_Header(ISerializationContext context, Header semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * MessageDefinition returns MessageDefinition + * + * Constraint: + * (MessagePart+=MessagePart MessagePart+=MessagePart*)? + */ + protected void sequence_MessageDefinition(ISerializationContext context, MessageDefinition semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * MessagePart returns MessagePart + * + * Constraint: + * (Type=AbstractType (Data=KEYWORD | Data=MESSAGE_ASIGMENT | Data=EString)) + */ + protected void sequence_MessagePart(ISerializationContext context, MessagePart semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * Node returns Node + * + * Constraint: + * ( + * name=RosNames + * (serviceserver+=ServiceServer serviceserver+=ServiceServer*)? + * (publisher+=Publisher publisher+=Publisher*)? + * (subscriber+=Subscriber subscriber+=Subscriber*)? + * (serviceclient+=ServiceClient serviceclient+=ServiceClient*)? + * (actionserver+=ActionServer actionserver+=ActionServer*)? + * (actionclient+=ActionClient actionclient+=ActionClient*)? + * (parameter+=Parameter parameter+=Parameter*)? + * ) + */ + protected void sequence_Node(ISerializationContext context, Node semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * Dependency returns PackageDependency + * PackageDependency returns PackageDependency + * + * Constraint: + * package=[Package|EString] + */ + protected void sequence_PackageDependency(ISerializationContext context, PackageDependency semanticObject) { + if (errorAcceptor != null) { + if (transientValues.isValueTransient(semanticObject, RosPackage.Literals.PACKAGE_DEPENDENCY__PACKAGE) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, RosPackage.Literals.PACKAGE_DEPENDENCY__PACKAGE)); + } + SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); + feeder.accept(grammarAccess.getPackageDependencyAccess().getPackagePackageEStringParserRuleCall_1_0_1(), semanticObject.eGet(RosPackage.Literals.PACKAGE_DEPENDENCY__PACKAGE, false)); + feeder.finish(); + } + + + /** + * Contexts: + * PackageSet returns PackageSet + * + * Constraint: + * (package+=Package package+=Package*)? + */ + protected void sequence_PackageSet(ISerializationContext context, PackageSet semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * Package returns Package + * Package_Impl returns Package + * + * Constraint: + * (name=EString (spec+=SpecBase spec+=SpecBase*)? (artifact+=Artifact artifact+=Artifact*)?) + */ + protected void sequence_Package_Impl(ISerializationContext context, ros.Package semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * ParameterAnyType returns ParameterAnyType + * + * Constraint: + * default=ParameterAny? + */ + protected void sequence_ParameterAnyType(ISerializationContext context, ParameterAnyType semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * ParameterAny returns ParameterAny + * + * Constraint: + * value=EString? + */ + protected void sequence_ParameterAny(ISerializationContext context, ParameterAny semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * ParameterType returns ParameterArrayType + * ParameterArrayType returns ParameterArrayType + * + * Constraint: + * (type=ParameterType default=ParameterList?) + */ + protected void sequence_ParameterArrayType(ISerializationContext context, ParameterArrayType semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * ParameterType returns ParameterBase64Type + * ParameterBase64Type returns ParameterBase64Type + * + * Constraint: + * default=ParameterBase64? + */ + protected void sequence_ParameterBase64Type(ISerializationContext context, ParameterBase64Type semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * ParameterValue returns ParameterBase64 + * ParameterBase64 returns ParameterBase64 + * + * Constraint: + * value=Base64Binary + */ + protected void sequence_ParameterBase64(ISerializationContext context, ParameterBase64 semanticObject) { + if (errorAcceptor != null) { + if (transientValues.isValueTransient(semanticObject, RosPackage.Literals.PARAMETER_BASE64__VALUE) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, RosPackage.Literals.PARAMETER_BASE64__VALUE)); + } + SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); + feeder.accept(grammarAccess.getParameterBase64Access().getValueBase64BinaryParserRuleCall_0(), semanticObject.getValue()); + feeder.finish(); + } + + + /** + * Contexts: + * ParameterType returns ParameterBooleanType + * ParameterBooleanType returns ParameterBooleanType + * + * Constraint: + * default=ParameterBoolean? + */ + protected void sequence_ParameterBooleanType(ISerializationContext context, ParameterBooleanType semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * ParameterValue returns ParameterBoolean + * ParameterBoolean returns ParameterBoolean + * + * Constraint: + * value=boolean0 + */ + protected void sequence_ParameterBoolean(ISerializationContext context, ParameterBoolean semanticObject) { + if (errorAcceptor != null) { + if (transientValues.isValueTransient(semanticObject, RosPackage.Literals.PARAMETER_BOOLEAN__VALUE) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, RosPackage.Literals.PARAMETER_BOOLEAN__VALUE)); + } + SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); + feeder.accept(grammarAccess.getParameterBooleanAccess().getValueBoolean0ParserRuleCall_0(), semanticObject.isValue()); + feeder.finish(); + } + + + /** + * Contexts: + * ParameterDateType returns ParameterDateType + * + * Constraint: + * default=ParameterDate? + */ + protected void sequence_ParameterDateType(ISerializationContext context, ParameterDateType semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * ParameterDate returns ParameterDate + * + * Constraint: + * value=DateTime0 + */ + protected void sequence_ParameterDate(ISerializationContext context, ParameterDate semanticObject) { + if (errorAcceptor != null) { + if (transientValues.isValueTransient(semanticObject, RosPackage.Literals.PARAMETER_DATE__VALUE) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, RosPackage.Literals.PARAMETER_DATE__VALUE)); + } + SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); + feeder.accept(grammarAccess.getParameterDateAccess().getValueDateTime0ParserRuleCall_0(), semanticObject.getValue()); + feeder.finish(); + } + + + /** + * Contexts: + * ParameterType returns ParameterDoubleType + * ParameterDoubleType returns ParameterDoubleType + * + * Constraint: + * default=ParameterDouble? + */ + protected void sequence_ParameterDoubleType(ISerializationContext context, ParameterDoubleType semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * ParameterValue returns ParameterDouble + * ParameterDouble returns ParameterDouble + * + * Constraint: + * value=Double0 + */ + protected void sequence_ParameterDouble(ISerializationContext context, ParameterDouble semanticObject) { + if (errorAcceptor != null) { + if (transientValues.isValueTransient(semanticObject, RosPackage.Literals.PARAMETER_DOUBLE__VALUE) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, RosPackage.Literals.PARAMETER_DOUBLE__VALUE)); + } + SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); + feeder.accept(grammarAccess.getParameterDoubleAccess().getValueDouble0ParserRuleCall_0(), semanticObject.getValue()); + feeder.finish(); + } + + + /** + * Contexts: + * ParameterType returns ParameterIntegerType + * ParameterIntegerType returns ParameterIntegerType + * + * Constraint: + * default=ParameterInteger? + */ + protected void sequence_ParameterIntegerType(ISerializationContext context, ParameterIntegerType semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * ParameterValue returns ParameterInteger + * ParameterInteger returns ParameterInteger + * + * Constraint: + * value=Integer0 + */ + protected void sequence_ParameterInteger(ISerializationContext context, ParameterInteger semanticObject) { + if (errorAcceptor != null) { + if (transientValues.isValueTransient(semanticObject, RosPackage.Literals.PARAMETER_INTEGER__VALUE) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, RosPackage.Literals.PARAMETER_INTEGER__VALUE)); + } + SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); + feeder.accept(grammarAccess.getParameterIntegerAccess().getValueInteger0ParserRuleCall_0(), semanticObject.getValue()); + feeder.finish(); + } + + + /** + * Contexts: + * ParameterType returns ParameterListType + * ParameterListType returns ParameterListType + * + * Constraint: + * (sequence+=ParameterType sequence+=ParameterType*) + */ + protected void sequence_ParameterListType(ISerializationContext context, ParameterListType semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * ParameterValue returns ParameterSequence + * ParameterList returns ParameterSequence + * + * Constraint: + * (value+=ParameterValue value+=ParameterValue*) + */ + protected void sequence_ParameterList(ISerializationContext context, ParameterSequence semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * ParameterType returns ParameterStringType + * ParameterStringType returns ParameterStringType + * + * Constraint: + * default=ParameterString? + */ + protected void sequence_ParameterStringType(ISerializationContext context, ParameterStringType semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * ParameterValue returns ParameterString + * ParameterString returns ParameterString + * + * Constraint: + * value=EString + */ + protected void sequence_ParameterString(ISerializationContext context, ParameterString semanticObject) { + if (errorAcceptor != null) { + if (transientValues.isValueTransient(semanticObject, RosPackage.Literals.PARAMETER_STRING__VALUE) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, RosPackage.Literals.PARAMETER_STRING__VALUE)); + } + SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); + feeder.accept(grammarAccess.getParameterStringAccess().getValueEStringParserRuleCall_0(), semanticObject.getValue()); + feeder.finish(); + } + + + /** + * Contexts: + * ParameterStructMember returns ParameterStructMember + * + * Constraint: + * (name=EString value=ParameterValue) + */ + protected void sequence_ParameterStructMember(ISerializationContext context, ParameterStructMember semanticObject) { + if (errorAcceptor != null) { + if (transientValues.isValueTransient(semanticObject, RosPackage.Literals.PARAMETER_STRUCT_MEMBER__NAME) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, RosPackage.Literals.PARAMETER_STRUCT_MEMBER__NAME)); + if (transientValues.isValueTransient(semanticObject, RosPackage.Literals.PARAMETER_STRUCT_MEMBER__VALUE) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, RosPackage.Literals.PARAMETER_STRUCT_MEMBER__VALUE)); + } + SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); + feeder.accept(grammarAccess.getParameterStructMemberAccess().getNameEStringParserRuleCall_1_0(), semanticObject.getName()); + feeder.accept(grammarAccess.getParameterStructMemberAccess().getValueParameterValueParserRuleCall_4_0(), semanticObject.getValue()); + feeder.finish(); + } + + + /** + * Contexts: + * ParameterStructTypeMember returns ParameterStructTypeMember + * + * Constraint: + * (name=EString type=ParameterType) + */ + protected void sequence_ParameterStructTypeMember(ISerializationContext context, ParameterStructTypeMember semanticObject) { + if (errorAcceptor != null) { + if (transientValues.isValueTransient(semanticObject, RosPackage.Literals.PARAMETER_STRUCT_TYPE_MEMBER__NAME) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, RosPackage.Literals.PARAMETER_STRUCT_TYPE_MEMBER__NAME)); + if (transientValues.isValueTransient(semanticObject, RosPackage.Literals.PARAMETER_STRUCT_TYPE_MEMBER__TYPE) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, RosPackage.Literals.PARAMETER_STRUCT_TYPE_MEMBER__TYPE)); + } + SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); + feeder.accept(grammarAccess.getParameterStructTypeMemberAccess().getNameEStringParserRuleCall_0_0(), semanticObject.getName()); + feeder.accept(grammarAccess.getParameterStructTypeMemberAccess().getTypeParameterTypeParserRuleCall_1_0(), semanticObject.getType()); + feeder.finish(); + } + + + /** + * Contexts: + * ParameterType returns ParameterStructType + * ParameterStructType returns ParameterStructType + * + * Constraint: + * (parameterstructypetmember+=ParameterStructTypeMember parameterstructypetmember+=ParameterStructTypeMember*) + */ + protected void sequence_ParameterStructType(ISerializationContext context, ParameterStructType semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * ParameterValue returns ParameterStruct + * ParameterStruct returns ParameterStruct + * + * Constraint: + * (value+=ParameterStructMember value+=ParameterStructMember*)? + */ + protected void sequence_ParameterStruct(ISerializationContext context, ParameterStruct semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * Parameter returns Parameter + * + * Constraint: + * (name=EString namespace=Namespace? type=ParameterType) + */ + protected void sequence_Parameter(ISerializationContext context, ros.Parameter semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * Namespace returns PrivateNamespace + * PrivateNamespace returns PrivateNamespace + * + * Constraint: + * (parts+=GraphName parts+=GraphName*)? + */ + protected void sequence_PrivateNamespace(ISerializationContext context, PrivateNamespace semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * Publisher returns Publisher + * + * Constraint: + * (name=EString message=[TopicSpec|EString] namespace=Namespace?) + */ + protected void sequence_Publisher(ISerializationContext context, Publisher semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * Namespace returns RelativeNamespace + * RelativeNamespace_Impl returns RelativeNamespace + * + * Constraint: + * (parts+=GraphName parts+=GraphName*)? + */ + protected void sequence_RelativeNamespace_Impl(ISerializationContext context, RelativeNamespace semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * ServiceClient returns ServiceClient + * + * Constraint: + * (name=EString service=[ServiceSpec|EString] namespace=Namespace?) + */ + protected void sequence_ServiceClient(ISerializationContext context, ServiceClient semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * ServiceServer returns ServiceServer + * + * Constraint: + * (name=EString service=[ServiceSpec|EString] namespace=Namespace?) + */ + protected void sequence_ServiceServer(ISerializationContext context, ServiceServer semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * SpecBase returns ServiceSpec + * ServiceSpec returns ServiceSpec + * + * Constraint: + * (name=EString request=MessageDefinition? response=MessageDefinition?) + */ + protected void sequence_ServiceSpec(ISerializationContext context, ServiceSpec semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * Subscriber returns Subscriber + * + * Constraint: + * (name=EString message=[TopicSpec|EString] namespace=Namespace?) + */ + protected void sequence_Subscriber(ISerializationContext context, Subscriber semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * AbstractType returns TopicSpecRef + * TopicSpecRef returns TopicSpecRef + * + * Constraint: + * TopicSpec=[TopicSpec|EString] + */ + protected void sequence_TopicSpecRef(ISerializationContext context, TopicSpecRef semanticObject) { + if (errorAcceptor != null) { + if (transientValues.isValueTransient(semanticObject, PrimitivesPackage.Literals.TOPIC_SPEC_REF__TOPIC_SPEC) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, PrimitivesPackage.Literals.TOPIC_SPEC_REF__TOPIC_SPEC)); + } + SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); + feeder.accept(grammarAccess.getTopicSpecRefAccess().getTopicSpecTopicSpecEStringParserRuleCall_0_1(), semanticObject.eGet(PrimitivesPackage.Literals.TOPIC_SPEC_REF__TOPIC_SPEC, false)); + feeder.finish(); + } + + + /** + * Contexts: + * SpecBase returns TopicSpec + * TopicSpec returns TopicSpec + * + * Constraint: + * ((name=EString | name='Header' | name='String') message=MessageDefinition?) + */ + protected void sequence_TopicSpec(ISerializationContext context, TopicSpec semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * AbstractType returns boolArray + * boolArray returns boolArray + * + * Constraint: + * {boolArray} + */ + protected void sequence_boolArray(ISerializationContext context, boolArray semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * AbstractType returns bool + * bool returns bool + * + * Constraint: + * {bool} + */ + protected void sequence_bool(ISerializationContext context, bool semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * AbstractType returns ByteArray + * byteArray returns ByteArray + * + * Constraint: + * {ByteArray} + */ + protected void sequence_byteArray(ISerializationContext context, ByteArray semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * AbstractType returns Byte + * byte returns Byte + * + * Constraint: + * {Byte} + */ + protected void sequence_byte(ISerializationContext context, primitives.Byte semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * AbstractType returns duration + * duration returns duration + * + * Constraint: + * {duration} + */ + protected void sequence_duration(ISerializationContext context, duration semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * AbstractType returns float32Array + * float32Array returns float32Array + * + * Constraint: + * {float32Array} + */ + protected void sequence_float32Array(ISerializationContext context, float32Array semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * AbstractType returns float32 + * float32 returns float32 + * + * Constraint: + * {float32} + */ + protected void sequence_float32(ISerializationContext context, float32 semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * AbstractType returns float64Array + * float64Array returns float64Array + * + * Constraint: + * {float64Array} + */ + protected void sequence_float64Array(ISerializationContext context, float64Array semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * AbstractType returns float64 + * float64 returns float64 + * + * Constraint: + * {float64} + */ + protected void sequence_float64(ISerializationContext context, float64 semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * AbstractType returns int16Array + * int16Array returns int16Array + * + * Constraint: + * {int16Array} + */ + protected void sequence_int16Array(ISerializationContext context, int16Array semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * AbstractType returns int16 + * int16 returns int16 + * + * Constraint: + * {int16} + */ + protected void sequence_int16(ISerializationContext context, int16 semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * AbstractType returns int32Array + * int32Array returns int32Array + * + * Constraint: + * {int32Array} + */ + protected void sequence_int32Array(ISerializationContext context, int32Array semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * AbstractType returns int32 + * int32 returns int32 + * + * Constraint: + * {int32} + */ + protected void sequence_int32(ISerializationContext context, int32 semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * AbstractType returns int64Array + * int64Array returns int64Array + * + * Constraint: + * {int64Array} + */ + protected void sequence_int64Array(ISerializationContext context, int64Array semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * AbstractType returns int64 + * int64 returns int64 + * + * Constraint: + * {int64} + */ + protected void sequence_int64(ISerializationContext context, int64 semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * AbstractType returns int8Array + * int8Array returns int8Array + * + * Constraint: + * {int8Array} + */ + protected void sequence_int8Array(ISerializationContext context, int8Array semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * AbstractType returns int8 + * int8 returns int8 + * + * Constraint: + * {int8} + */ + protected void sequence_int8(ISerializationContext context, int8 semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * AbstractType returns stringArray + * string0Array returns stringArray + * + * Constraint: + * {stringArray} + */ + protected void sequence_string0Array(ISerializationContext context, stringArray semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * AbstractType returns string + * string0 returns string + * + * Constraint: + * {string} + */ + protected void sequence_string0(ISerializationContext context, string semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * AbstractType returns time + * time returns time + * + * Constraint: + * {time} + */ + protected void sequence_time(ISerializationContext context, time semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * AbstractType returns uint16Array + * uint16Array returns uint16Array + * + * Constraint: + * {uint16Array} + */ + protected void sequence_uint16Array(ISerializationContext context, uint16Array semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * AbstractType returns uint16 + * uint16 returns uint16 + * + * Constraint: + * {uint16} + */ + protected void sequence_uint16(ISerializationContext context, uint16 semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * AbstractType returns uint32Array + * uint32Array returns uint32Array + * + * Constraint: + * {uint32Array} + */ + protected void sequence_uint32Array(ISerializationContext context, uint32Array semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * AbstractType returns uint32 + * uint32 returns uint32 + * + * Constraint: + * {uint32} + */ + protected void sequence_uint32(ISerializationContext context, uint32 semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * AbstractType returns uint64Array + * uint64Array returns uint64Array + * + * Constraint: + * {uint64Array} + */ + protected void sequence_uint64Array(ISerializationContext context, uint64Array semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * AbstractType returns uint64 + * uint64 returns uint64 + * + * Constraint: + * {uint64} + */ + protected void sequence_uint64(ISerializationContext context, uint64 semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * AbstractType returns uint8Array + * uint8Array returns uint8Array + * + * Constraint: + * {uint8Array} + */ + protected void sequence_uint8Array(ISerializationContext context, uint8Array semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * AbstractType returns uint8 + * uint8 returns uint8 + * + * Constraint: + * {uint8} + */ + protected void sequence_uint8(ISerializationContext context, uint8 semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + +} diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/ros/serializer/RosSyntacticSequencer.java b/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/ros/serializer/RosSyntacticSequencer.java new file mode 100644 index 000000000..66c2ba088 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/ros/serializer/RosSyntacticSequencer.java @@ -0,0 +1,43 @@ +/* + * generated by Xtext 2.24.0 + */ +package de.fraunhofer.ipa.ros.serializer; + +import com.google.inject.Inject; +import de.fraunhofer.ipa.ros.services.RosGrammarAccess; +import java.util.List; +import org.eclipse.emf.ecore.EObject; +import org.eclipse.xtext.IGrammarAccess; +import org.eclipse.xtext.RuleCall; +import org.eclipse.xtext.nodemodel.INode; +import org.eclipse.xtext.serializer.analysis.GrammarAlias.AbstractElementAlias; +import org.eclipse.xtext.serializer.analysis.ISyntacticSequencerPDAProvider.ISynTransition; +import org.eclipse.xtext.serializer.sequencer.AbstractSyntacticSequencer; + +@SuppressWarnings("all") +public class RosSyntacticSequencer extends AbstractSyntacticSequencer { + + protected RosGrammarAccess grammarAccess; + + @Inject + protected void init(IGrammarAccess access) { + grammarAccess = (RosGrammarAccess) access; + } + + @Override + protected String getUnassignedRuleCallToken(EObject semanticObject, RuleCall ruleCall, INode node) { + return ""; + } + + + @Override + protected void emitUnassignedTokens(EObject semanticObject, ISynTransition transition, INode fromNode, INode toNode) { + if (transition.getAmbiguousSyntaxes().isEmpty()) return; + List transitionNodes = collectNodes(fromNode, toNode); + for (AbstractElementAlias syntax : transition.getAmbiguousSyntaxes()) { + List syntaxNodes = getNodesFor(transitionNodes, syntax); + acceptNodes(getLastNavigableState(), syntaxNodes); + } + } + +} diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/ros/services/RosGrammarAccess.java b/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/ros/services/RosGrammarAccess.java new file mode 100644 index 000000000..53efe3a6b --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/ros/services/RosGrammarAccess.java @@ -0,0 +1,5209 @@ +/* + * generated by Xtext 2.24.0 + */ +package de.fraunhofer.ipa.ros.services; + +import com.google.inject.Inject; +import com.google.inject.Singleton; +import java.util.List; +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.common.services.TerminalsGrammarAccess; +import org.eclipse.xtext.service.AbstractElementFinder; +import org.eclipse.xtext.service.GrammarProvider; + +@Singleton +public class RosGrammarAccess extends AbstractElementFinder.AbstractGrammarElementFinder { + + public class PackageSetElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.PackageSet"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cPackageSetAction_0 = (Action)cGroup.eContents().get(0); + private final Keyword cPackageSetKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final Group cGroup_3 = (Group)cGroup.eContents().get(3); + private final Assignment cPackageAssignment_3_0 = (Assignment)cGroup_3.eContents().get(0); + private final RuleCall cPackagePackageParserRuleCall_3_0_0 = (RuleCall)cPackageAssignment_3_0.eContents().get(0); + private final Group cGroup_3_1 = (Group)cGroup_3.eContents().get(1); + private final Keyword cCommaKeyword_3_1_0 = (Keyword)cGroup_3_1.eContents().get(0); + private final Assignment cPackageAssignment_3_1_1 = (Assignment)cGroup_3_1.eContents().get(1); + private final RuleCall cPackagePackageParserRuleCall_3_1_1_0 = (RuleCall)cPackageAssignment_3_1_1.eContents().get(0); + private final Keyword cRightCurlyBracketKeyword_4 = (Keyword)cGroup.eContents().get(4); + + //PackageSet: + // {PackageSet} + // 'PackageSet' + // '{' (package+=Package ("," package+=Package)*)? + // '}'; + @Override public ParserRule getRule() { return rule; } + + //{PackageSet} + //'PackageSet' + //'{' (package+=Package ("," package+=Package)*)? + //'}' + public Group getGroup() { return cGroup; } + + //{PackageSet} + public Action getPackageSetAction_0() { return cPackageSetAction_0; } + + //'PackageSet' + public Keyword getPackageSetKeyword_1() { return cPackageSetKeyword_1; } + + //'{' + public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; } + + //(package+=Package ("," package+=Package)*)? + public Group getGroup_3() { return cGroup_3; } + + //package+=Package + public Assignment getPackageAssignment_3_0() { return cPackageAssignment_3_0; } + + //Package + public RuleCall getPackagePackageParserRuleCall_3_0_0() { return cPackagePackageParserRuleCall_3_0_0; } + + //("," package+=Package)* + public Group getGroup_3_1() { return cGroup_3_1; } + + //"," + public Keyword getCommaKeyword_3_1_0() { return cCommaKeyword_3_1_0; } + + //package+=Package + public Assignment getPackageAssignment_3_1_1() { return cPackageAssignment_3_1_1; } + + //Package + public RuleCall getPackagePackageParserRuleCall_3_1_1_0() { return cPackagePackageParserRuleCall_3_1_1_0; } + + //'}' + public Keyword getRightCurlyBracketKeyword_4() { return cRightCurlyBracketKeyword_4; } + } + public class PackageElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.Package"); + private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); + private final RuleCall cPackage_ImplParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); + private final RuleCall cCatkinPackageParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); + + //Package: + // Package_Impl | CatkinPackage; + @Override public ParserRule getRule() { return rule; } + + //Package_Impl | CatkinPackage + public Alternatives getAlternatives() { return cAlternatives; } + + //Package_Impl + public RuleCall getPackage_ImplParserRuleCall_0() { return cPackage_ImplParserRuleCall_0; } + + //CatkinPackage + public RuleCall getCatkinPackageParserRuleCall_1() { return cCatkinPackageParserRuleCall_1; } + } + public class SpecBaseElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.SpecBase"); + private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); + private final RuleCall cServiceSpecParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); + private final RuleCall cTopicSpecParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); + private final RuleCall cActionSpecParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2); + + //SpecBase: + // ServiceSpec | TopicSpec | ActionSpec; + @Override public ParserRule getRule() { return rule; } + + //ServiceSpec | TopicSpec | ActionSpec + public Alternatives getAlternatives() { return cAlternatives; } + + //ServiceSpec + public RuleCall getServiceSpecParserRuleCall_0() { return cServiceSpecParserRuleCall_0; } + + //TopicSpec + public RuleCall getTopicSpecParserRuleCall_1() { return cTopicSpecParserRuleCall_1; } + + //ActionSpec + public RuleCall getActionSpecParserRuleCall_2() { return cActionSpecParserRuleCall_2; } + } + public class DependencyElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.Dependency"); + private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); + private final RuleCall cPackageDependencyParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); + private final RuleCall cExternalDependencyParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); + + //Dependency: + // PackageDependency | ExternalDependency; + @Override public ParserRule getRule() { return rule; } + + //PackageDependency | ExternalDependency + public Alternatives getAlternatives() { return cAlternatives; } + + //PackageDependency + public RuleCall getPackageDependencyParserRuleCall_0() { return cPackageDependencyParserRuleCall_0; } + + //ExternalDependency + public RuleCall getExternalDependencyParserRuleCall_1() { return cExternalDependencyParserRuleCall_1; } + } + public class NamespaceElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.Namespace"); + private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); + private final RuleCall cGlobalNamespaceParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); + private final RuleCall cRelativeNamespace_ImplParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); + private final RuleCall cPrivateNamespaceParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2); + + //Namespace: + // GlobalNamespace | RelativeNamespace_Impl | PrivateNamespace; + @Override public ParserRule getRule() { return rule; } + + //GlobalNamespace | RelativeNamespace_Impl | PrivateNamespace + public Alternatives getAlternatives() { return cAlternatives; } + + //GlobalNamespace + public RuleCall getGlobalNamespaceParserRuleCall_0() { return cGlobalNamespaceParserRuleCall_0; } + + //RelativeNamespace_Impl + public RuleCall getRelativeNamespace_ImplParserRuleCall_1() { return cRelativeNamespace_ImplParserRuleCall_1; } + + //PrivateNamespace + public RuleCall getPrivateNamespaceParserRuleCall_2() { return cPrivateNamespaceParserRuleCall_2; } + } + public class Package_ImplElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.Package_Impl"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cPackageAction_0 = (Action)cGroup.eContents().get(0); + private final Keyword cPackageKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2); + private final RuleCall cNameEStringParserRuleCall_2_0 = (RuleCall)cNameAssignment_2.eContents().get(0); + private final Keyword cLeftCurlyBracketKeyword_3 = (Keyword)cGroup.eContents().get(3); + private final Group cGroup_4 = (Group)cGroup.eContents().get(4); + private final Keyword cSpecsKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0); + private final Keyword cLeftCurlyBracketKeyword_4_1 = (Keyword)cGroup_4.eContents().get(1); + private final Assignment cSpecAssignment_4_2 = (Assignment)cGroup_4.eContents().get(2); + private final RuleCall cSpecSpecBaseParserRuleCall_4_2_0 = (RuleCall)cSpecAssignment_4_2.eContents().get(0); + private final Group cGroup_4_3 = (Group)cGroup_4.eContents().get(3); + private final Keyword cCommaKeyword_4_3_0 = (Keyword)cGroup_4_3.eContents().get(0); + private final Assignment cSpecAssignment_4_3_1 = (Assignment)cGroup_4_3.eContents().get(1); + private final RuleCall cSpecSpecBaseParserRuleCall_4_3_1_0 = (RuleCall)cSpecAssignment_4_3_1.eContents().get(0); + private final Keyword cRightCurlyBracketKeyword_4_4 = (Keyword)cGroup_4.eContents().get(4); + private final Group cGroup_5 = (Group)cGroup.eContents().get(5); + private final Assignment cArtifactAssignment_5_0 = (Assignment)cGroup_5.eContents().get(0); + private final RuleCall cArtifactArtifactParserRuleCall_5_0_0 = (RuleCall)cArtifactAssignment_5_0.eContents().get(0); + private final Group cGroup_5_1 = (Group)cGroup_5.eContents().get(1); + private final Keyword cCommaKeyword_5_1_0 = (Keyword)cGroup_5_1.eContents().get(0); + private final Assignment cArtifactAssignment_5_1_1 = (Assignment)cGroup_5_1.eContents().get(1); + private final RuleCall cArtifactArtifactParserRuleCall_5_1_1_0 = (RuleCall)cArtifactAssignment_5_1_1.eContents().get(0); + private final Keyword cRightCurlyBracketKeyword_6 = (Keyword)cGroup.eContents().get(6); + + //Package_Impl Package: + // {Package} + // 'Package' + // name=EString + // '{' ('Specs' '{' spec+=SpecBase ("," spec+=SpecBase)* '}')? (artifact+=Artifact ("," artifact+=Artifact)*)? + // '}'; + @Override public ParserRule getRule() { return rule; } + + //{Package} + //'Package' + //name=EString + //'{' ('Specs' '{' spec+=SpecBase ("," spec+=SpecBase)* '}')? (artifact+=Artifact ("," artifact+=Artifact)*)? + //'}' + public Group getGroup() { return cGroup; } + + //{Package} + public Action getPackageAction_0() { return cPackageAction_0; } + + //'Package' + public Keyword getPackageKeyword_1() { return cPackageKeyword_1; } + + //name=EString + public Assignment getNameAssignment_2() { return cNameAssignment_2; } + + //EString + public RuleCall getNameEStringParserRuleCall_2_0() { return cNameEStringParserRuleCall_2_0; } + + //'{' + public Keyword getLeftCurlyBracketKeyword_3() { return cLeftCurlyBracketKeyword_3; } + + //('Specs' '{' spec+=SpecBase ("," spec+=SpecBase)* '}')? + public Group getGroup_4() { return cGroup_4; } + + //'Specs' + public Keyword getSpecsKeyword_4_0() { return cSpecsKeyword_4_0; } + + //'{' + public Keyword getLeftCurlyBracketKeyword_4_1() { return cLeftCurlyBracketKeyword_4_1; } + + //spec+=SpecBase + public Assignment getSpecAssignment_4_2() { return cSpecAssignment_4_2; } + + //SpecBase + public RuleCall getSpecSpecBaseParserRuleCall_4_2_0() { return cSpecSpecBaseParserRuleCall_4_2_0; } + + //("," spec+=SpecBase)* + public Group getGroup_4_3() { return cGroup_4_3; } + + //"," + public Keyword getCommaKeyword_4_3_0() { return cCommaKeyword_4_3_0; } + + //spec+=SpecBase + public Assignment getSpecAssignment_4_3_1() { return cSpecAssignment_4_3_1; } + + //SpecBase + public RuleCall getSpecSpecBaseParserRuleCall_4_3_1_0() { return cSpecSpecBaseParserRuleCall_4_3_1_0; } + + //'}' + public Keyword getRightCurlyBracketKeyword_4_4() { return cRightCurlyBracketKeyword_4_4; } + + //(artifact+=Artifact ("," artifact+=Artifact)*)? + public Group getGroup_5() { return cGroup_5; } + + //artifact+=Artifact + public Assignment getArtifactAssignment_5_0() { return cArtifactAssignment_5_0; } + + //Artifact + public RuleCall getArtifactArtifactParserRuleCall_5_0_0() { return cArtifactArtifactParserRuleCall_5_0_0; } + + //("," artifact+=Artifact)* + public Group getGroup_5_1() { return cGroup_5_1; } + + //"," + public Keyword getCommaKeyword_5_1_0() { return cCommaKeyword_5_1_0; } + + //artifact+=Artifact + public Assignment getArtifactAssignment_5_1_1() { return cArtifactAssignment_5_1_1; } + + //Artifact + public RuleCall getArtifactArtifactParserRuleCall_5_1_1_0() { return cArtifactArtifactParserRuleCall_5_1_1_0; } + + //'}' + public Keyword getRightCurlyBracketKeyword_6() { return cRightCurlyBracketKeyword_6; } + } + public class EStringElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.EString"); + private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); + private final RuleCall cSTRINGTerminalRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); + private final RuleCall cIDTerminalRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); + + //EString: + // STRING | ID; + @Override public ParserRule getRule() { return rule; } + + //STRING | ID + public Alternatives getAlternatives() { return cAlternatives; } + + //STRING + public RuleCall getSTRINGTerminalRuleCall_0() { return cSTRINGTerminalRuleCall_0; } + + //ID + public RuleCall getIDTerminalRuleCall_1() { return cIDTerminalRuleCall_1; } + } + public class RosNamesElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.RosNames"); + private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); + private final RuleCall cROS_CONVENTION_ATerminalRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); + private final RuleCall cIDTerminalRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); + private final Keyword cNodeKeyword_2 = (Keyword)cAlternatives.eContents().get(2); + + //RosNames: + // ROS_CONVENTION_A | ID | 'node'; + @Override public ParserRule getRule() { return rule; } + + //ROS_CONVENTION_A | ID | 'node' + public Alternatives getAlternatives() { return cAlternatives; } + + //ROS_CONVENTION_A + public RuleCall getROS_CONVENTION_ATerminalRuleCall_0() { return cROS_CONVENTION_ATerminalRuleCall_0; } + + //ID + public RuleCall getIDTerminalRuleCall_1() { return cIDTerminalRuleCall_1; } + + //'node' + public Keyword getNodeKeyword_2() { return cNodeKeyword_2; } + } + public class RosParamNamesElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.RosParamNames"); + private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); + private final RuleCall cROS_CONVENTION_PARAMTerminalRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); + private final RuleCall cIDTerminalRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); + + //RosParamNames: + // ROS_CONVENTION_PARAM | ID; + @Override public ParserRule getRule() { return rule; } + + //ROS_CONVENTION_PARAM | ID + public Alternatives getAlternatives() { return cAlternatives; } + + //ROS_CONVENTION_PARAM + public RuleCall getROS_CONVENTION_PARAMTerminalRuleCall_0() { return cROS_CONVENTION_PARAMTerminalRuleCall_0; } + + //ID + public RuleCall getIDTerminalRuleCall_1() { return cIDTerminalRuleCall_1; } + } + public class ArtifactElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.Artifact"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cArtifactAction_0 = (Action)cGroup.eContents().get(0); + private final Keyword cArtifactKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2); + private final RuleCall cNameRosNamesParserRuleCall_2_0 = (RuleCall)cNameAssignment_2.eContents().get(0); + private final Keyword cLeftCurlyBracketKeyword_3 = (Keyword)cGroup.eContents().get(3); + private final Assignment cNodeAssignment_4 = (Assignment)cGroup.eContents().get(4); + private final RuleCall cNodeNodeParserRuleCall_4_0 = (RuleCall)cNodeAssignment_4.eContents().get(0); + private final Keyword cRightCurlyBracketKeyword_5 = (Keyword)cGroup.eContents().get(5); + + //Artifact: + // {Artifact} + // 'Artifact' + // name=RosNames + // '{' + // node=Node? + // '}'; + @Override public ParserRule getRule() { return rule; } + + //{Artifact} + //'Artifact' + //name=RosNames + //'{' + //node=Node? + //'}' + public Group getGroup() { return cGroup; } + + //{Artifact} + public Action getArtifactAction_0() { return cArtifactAction_0; } + + //'Artifact' + public Keyword getArtifactKeyword_1() { return cArtifactKeyword_1; } + + //name=RosNames + public Assignment getNameAssignment_2() { return cNameAssignment_2; } + + //RosNames + public RuleCall getNameRosNamesParserRuleCall_2_0() { return cNameRosNamesParserRuleCall_2_0; } + + //'{' + public Keyword getLeftCurlyBracketKeyword_3() { return cLeftCurlyBracketKeyword_3; } + + //node=Node? + public Assignment getNodeAssignment_4() { return cNodeAssignment_4; } + + //Node + public RuleCall getNodeNodeParserRuleCall_4_0() { return cNodeNodeParserRuleCall_4_0; } + + //'}' + public Keyword getRightCurlyBracketKeyword_5() { return cRightCurlyBracketKeyword_5; } + } + public class CatkinPackageElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.CatkinPackage"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cCatkinPackageAction_0 = (Action)cGroup.eContents().get(0); + private final Keyword cCatkinPackageKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2); + private final RuleCall cNameRosNamesParserRuleCall_2_0 = (RuleCall)cNameAssignment_2.eContents().get(0); + private final Keyword cLeftCurlyBracketKeyword_3 = (Keyword)cGroup.eContents().get(3); + private final Group cGroup_4 = (Group)cGroup.eContents().get(4); + private final Keyword cSpecsKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0); + private final Keyword cLeftCurlyBracketKeyword_4_1 = (Keyword)cGroup_4.eContents().get(1); + private final Assignment cSpecAssignment_4_2 = (Assignment)cGroup_4.eContents().get(2); + private final RuleCall cSpecSpecBaseParserRuleCall_4_2_0 = (RuleCall)cSpecAssignment_4_2.eContents().get(0); + private final Group cGroup_4_3 = (Group)cGroup_4.eContents().get(3); + private final Keyword cCommaKeyword_4_3_0 = (Keyword)cGroup_4_3.eContents().get(0); + private final Assignment cSpecAssignment_4_3_1 = (Assignment)cGroup_4_3.eContents().get(1); + private final RuleCall cSpecSpecBaseParserRuleCall_4_3_1_0 = (RuleCall)cSpecAssignment_4_3_1.eContents().get(0); + private final Keyword cRightCurlyBracketKeyword_4_4 = (Keyword)cGroup_4.eContents().get(4); + private final Group cGroup_5 = (Group)cGroup.eContents().get(5); + private final Assignment cArtifactAssignment_5_0 = (Assignment)cGroup_5.eContents().get(0); + private final RuleCall cArtifactArtifactParserRuleCall_5_0_0 = (RuleCall)cArtifactAssignment_5_0.eContents().get(0); + private final Group cGroup_5_1 = (Group)cGroup_5.eContents().get(1); + private final Keyword cCommaKeyword_5_1_0 = (Keyword)cGroup_5_1.eContents().get(0); + private final Assignment cArtifactAssignment_5_1_1 = (Assignment)cGroup_5_1.eContents().get(1); + private final RuleCall cArtifactArtifactParserRuleCall_5_1_1_0 = (RuleCall)cArtifactAssignment_5_1_1.eContents().get(0); + private final Group cGroup_6 = (Group)cGroup.eContents().get(6); + private final Keyword cDependenciesKeyword_6_0 = (Keyword)cGroup_6.eContents().get(0); + private final Keyword cLeftCurlyBracketKeyword_6_1 = (Keyword)cGroup_6.eContents().get(1); + private final Assignment cDependencyAssignment_6_2 = (Assignment)cGroup_6.eContents().get(2); + private final RuleCall cDependencyDependencyParserRuleCall_6_2_0 = (RuleCall)cDependencyAssignment_6_2.eContents().get(0); + private final Group cGroup_6_3 = (Group)cGroup_6.eContents().get(3); + private final Keyword cCommaKeyword_6_3_0 = (Keyword)cGroup_6_3.eContents().get(0); + private final Assignment cDependencyAssignment_6_3_1 = (Assignment)cGroup_6_3.eContents().get(1); + private final RuleCall cDependencyDependencyParserRuleCall_6_3_1_0 = (RuleCall)cDependencyAssignment_6_3_1.eContents().get(0); + private final Keyword cRightCurlyBracketKeyword_6_4 = (Keyword)cGroup_6.eContents().get(4); + private final Keyword cRightCurlyBracketKeyword_7 = (Keyword)cGroup.eContents().get(7); + + //CatkinPackage: + // {CatkinPackage} + // 'CatkinPackage' + // name=RosNames + // '{' ('Specs' '{' spec+=SpecBase ("," spec+=SpecBase)* '}')? (artifact+=Artifact ("," artifact+=Artifact)*)? ( + // 'Dependencies' '{' dependency+=Dependency ("," dependency+=Dependency)* '}')? + // '}'; + @Override public ParserRule getRule() { return rule; } + + //{CatkinPackage} + //'CatkinPackage' + //name=RosNames + //'{' ('Specs' '{' spec+=SpecBase ("," spec+=SpecBase)* '}')? (artifact+=Artifact ("," artifact+=Artifact)*)? ('Dependencies' + //'{' dependency+=Dependency ("," dependency+=Dependency)* '}')? + //'}' + public Group getGroup() { return cGroup; } + + //{CatkinPackage} + public Action getCatkinPackageAction_0() { return cCatkinPackageAction_0; } + + //'CatkinPackage' + public Keyword getCatkinPackageKeyword_1() { return cCatkinPackageKeyword_1; } + + //name=RosNames + public Assignment getNameAssignment_2() { return cNameAssignment_2; } + + //RosNames + public RuleCall getNameRosNamesParserRuleCall_2_0() { return cNameRosNamesParserRuleCall_2_0; } + + //'{' + public Keyword getLeftCurlyBracketKeyword_3() { return cLeftCurlyBracketKeyword_3; } + + //('Specs' '{' spec+=SpecBase ("," spec+=SpecBase)* '}')? + public Group getGroup_4() { return cGroup_4; } + + //'Specs' + public Keyword getSpecsKeyword_4_0() { return cSpecsKeyword_4_0; } + + //'{' + public Keyword getLeftCurlyBracketKeyword_4_1() { return cLeftCurlyBracketKeyword_4_1; } + + //spec+=SpecBase + public Assignment getSpecAssignment_4_2() { return cSpecAssignment_4_2; } + + //SpecBase + public RuleCall getSpecSpecBaseParserRuleCall_4_2_0() { return cSpecSpecBaseParserRuleCall_4_2_0; } + + //("," spec+=SpecBase)* + public Group getGroup_4_3() { return cGroup_4_3; } + + //"," + public Keyword getCommaKeyword_4_3_0() { return cCommaKeyword_4_3_0; } + + //spec+=SpecBase + public Assignment getSpecAssignment_4_3_1() { return cSpecAssignment_4_3_1; } + + //SpecBase + public RuleCall getSpecSpecBaseParserRuleCall_4_3_1_0() { return cSpecSpecBaseParserRuleCall_4_3_1_0; } + + //'}' + public Keyword getRightCurlyBracketKeyword_4_4() { return cRightCurlyBracketKeyword_4_4; } + + //(artifact+=Artifact ("," artifact+=Artifact)*)? + public Group getGroup_5() { return cGroup_5; } + + //artifact+=Artifact + public Assignment getArtifactAssignment_5_0() { return cArtifactAssignment_5_0; } + + //Artifact + public RuleCall getArtifactArtifactParserRuleCall_5_0_0() { return cArtifactArtifactParserRuleCall_5_0_0; } + + //("," artifact+=Artifact)* + public Group getGroup_5_1() { return cGroup_5_1; } + + //"," + public Keyword getCommaKeyword_5_1_0() { return cCommaKeyword_5_1_0; } + + //artifact+=Artifact + public Assignment getArtifactAssignment_5_1_1() { return cArtifactAssignment_5_1_1; } + + //Artifact + public RuleCall getArtifactArtifactParserRuleCall_5_1_1_0() { return cArtifactArtifactParserRuleCall_5_1_1_0; } + + //('Dependencies' '{' dependency+=Dependency ("," dependency+=Dependency)* '}')? + public Group getGroup_6() { return cGroup_6; } + + //'Dependencies' + public Keyword getDependenciesKeyword_6_0() { return cDependenciesKeyword_6_0; } + + //'{' + public Keyword getLeftCurlyBracketKeyword_6_1() { return cLeftCurlyBracketKeyword_6_1; } + + //dependency+=Dependency + public Assignment getDependencyAssignment_6_2() { return cDependencyAssignment_6_2; } + + //Dependency + public RuleCall getDependencyDependencyParserRuleCall_6_2_0() { return cDependencyDependencyParserRuleCall_6_2_0; } + + //("," dependency+=Dependency)* + public Group getGroup_6_3() { return cGroup_6_3; } + + //"," + public Keyword getCommaKeyword_6_3_0() { return cCommaKeyword_6_3_0; } + + //dependency+=Dependency + public Assignment getDependencyAssignment_6_3_1() { return cDependencyAssignment_6_3_1; } + + //Dependency + public RuleCall getDependencyDependencyParserRuleCall_6_3_1_0() { return cDependencyDependencyParserRuleCall_6_3_1_0; } + + //'}' + public Keyword getRightCurlyBracketKeyword_6_4() { return cRightCurlyBracketKeyword_6_4; } + + //'}' + public Keyword getRightCurlyBracketKeyword_7() { return cRightCurlyBracketKeyword_7; } + } + public class ServiceSpecElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.ServiceSpec"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cServiceSpecAction_0 = (Action)cGroup.eContents().get(0); + private final Keyword cServiceSpecKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2); + private final RuleCall cNameEStringParserRuleCall_2_0 = (RuleCall)cNameAssignment_2.eContents().get(0); + private final Keyword cLeftCurlyBracketKeyword_3 = (Keyword)cGroup.eContents().get(3); + private final Group cGroup_4 = (Group)cGroup.eContents().get(4); + private final Keyword cRequestKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0); + private final Assignment cRequestAssignment_4_1 = (Assignment)cGroup_4.eContents().get(1); + private final RuleCall cRequestMessageDefinitionParserRuleCall_4_1_0 = (RuleCall)cRequestAssignment_4_1.eContents().get(0); + private final Group cGroup_5 = (Group)cGroup.eContents().get(5); + private final Keyword cResponseKeyword_5_0 = (Keyword)cGroup_5.eContents().get(0); + private final Assignment cResponseAssignment_5_1 = (Assignment)cGroup_5.eContents().get(1); + private final RuleCall cResponseMessageDefinitionParserRuleCall_5_1_0 = (RuleCall)cResponseAssignment_5_1.eContents().get(0); + private final Keyword cRightCurlyBracketKeyword_6 = (Keyword)cGroup.eContents().get(6); + + //ServiceSpec: + // {ServiceSpec} + // 'ServiceSpec' + // name=EString + // '{' ('request' request=MessageDefinition)? ('response' response=MessageDefinition)? + // '}'; + @Override public ParserRule getRule() { return rule; } + + //{ServiceSpec} + //'ServiceSpec' + //name=EString + //'{' ('request' request=MessageDefinition)? ('response' response=MessageDefinition)? + //'}' + public Group getGroup() { return cGroup; } + + //{ServiceSpec} + public Action getServiceSpecAction_0() { return cServiceSpecAction_0; } + + //'ServiceSpec' + public Keyword getServiceSpecKeyword_1() { return cServiceSpecKeyword_1; } + + //name=EString + public Assignment getNameAssignment_2() { return cNameAssignment_2; } + + //EString + public RuleCall getNameEStringParserRuleCall_2_0() { return cNameEStringParserRuleCall_2_0; } + + //'{' + public Keyword getLeftCurlyBracketKeyword_3() { return cLeftCurlyBracketKeyword_3; } + + //('request' request=MessageDefinition)? + public Group getGroup_4() { return cGroup_4; } + + //'request' + public Keyword getRequestKeyword_4_0() { return cRequestKeyword_4_0; } + + //request=MessageDefinition + public Assignment getRequestAssignment_4_1() { return cRequestAssignment_4_1; } + + //MessageDefinition + public RuleCall getRequestMessageDefinitionParserRuleCall_4_1_0() { return cRequestMessageDefinitionParserRuleCall_4_1_0; } + + //('response' response=MessageDefinition)? + public Group getGroup_5() { return cGroup_5; } + + //'response' + public Keyword getResponseKeyword_5_0() { return cResponseKeyword_5_0; } + + //response=MessageDefinition + public Assignment getResponseAssignment_5_1() { return cResponseAssignment_5_1; } + + //MessageDefinition + public RuleCall getResponseMessageDefinitionParserRuleCall_5_1_0() { return cResponseMessageDefinitionParserRuleCall_5_1_0; } + + //'}' + public Keyword getRightCurlyBracketKeyword_6() { return cRightCurlyBracketKeyword_6; } + } + public class TopicSpecElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.TopicSpec"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cTopicSpecAction_0 = (Action)cGroup.eContents().get(0); + private final Keyword cTopicSpecKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2); + private final Alternatives cNameAlternatives_2_0 = (Alternatives)cNameAssignment_2.eContents().get(0); + private final RuleCall cNameEStringParserRuleCall_2_0_0 = (RuleCall)cNameAlternatives_2_0.eContents().get(0); + private final Keyword cNameHeaderKeyword_2_0_1 = (Keyword)cNameAlternatives_2_0.eContents().get(1); + private final Keyword cNameStringKeyword_2_0_2 = (Keyword)cNameAlternatives_2_0.eContents().get(2); + private final Keyword cLeftCurlyBracketKeyword_3 = (Keyword)cGroup.eContents().get(3); + private final Group cGroup_4 = (Group)cGroup.eContents().get(4); + private final Keyword cMessageKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0); + private final Assignment cMessageAssignment_4_1 = (Assignment)cGroup_4.eContents().get(1); + private final RuleCall cMessageMessageDefinitionParserRuleCall_4_1_0 = (RuleCall)cMessageAssignment_4_1.eContents().get(0); + private final Keyword cRightCurlyBracketKeyword_5 = (Keyword)cGroup.eContents().get(5); + + //TopicSpec: + // {TopicSpec} + // 'TopicSpec' + // name=(EString | 'Header' | 'String') + // '{' ('message' message=MessageDefinition)? + // '}'; + @Override public ParserRule getRule() { return rule; } + + //{TopicSpec} + //'TopicSpec' + //name=(EString | 'Header' | 'String') + //'{' ('message' message=MessageDefinition)? + //'}' + public Group getGroup() { return cGroup; } + + //{TopicSpec} + public Action getTopicSpecAction_0() { return cTopicSpecAction_0; } + + //'TopicSpec' + public Keyword getTopicSpecKeyword_1() { return cTopicSpecKeyword_1; } + + //name=(EString | 'Header' | 'String') + public Assignment getNameAssignment_2() { return cNameAssignment_2; } + + //(EString | 'Header' | 'String') + public Alternatives getNameAlternatives_2_0() { return cNameAlternatives_2_0; } + + //EString + public RuleCall getNameEStringParserRuleCall_2_0_0() { return cNameEStringParserRuleCall_2_0_0; } + + //'Header' + public Keyword getNameHeaderKeyword_2_0_1() { return cNameHeaderKeyword_2_0_1; } + + //'String' + public Keyword getNameStringKeyword_2_0_2() { return cNameStringKeyword_2_0_2; } + + //'{' + public Keyword getLeftCurlyBracketKeyword_3() { return cLeftCurlyBracketKeyword_3; } + + //('message' message=MessageDefinition)? + public Group getGroup_4() { return cGroup_4; } + + //'message' + public Keyword getMessageKeyword_4_0() { return cMessageKeyword_4_0; } + + //message=MessageDefinition + public Assignment getMessageAssignment_4_1() { return cMessageAssignment_4_1; } + + //MessageDefinition + public RuleCall getMessageMessageDefinitionParserRuleCall_4_1_0() { return cMessageMessageDefinitionParserRuleCall_4_1_0; } + + //'}' + public Keyword getRightCurlyBracketKeyword_5() { return cRightCurlyBracketKeyword_5; } + } + public class ActionSpecElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.ActionSpec"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cActionSpecAction_0 = (Action)cGroup.eContents().get(0); + private final Keyword cActionSpecKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2); + private final RuleCall cNameEStringParserRuleCall_2_0 = (RuleCall)cNameAssignment_2.eContents().get(0); + private final Keyword cLeftCurlyBracketKeyword_3 = (Keyword)cGroup.eContents().get(3); + private final Group cGroup_4 = (Group)cGroup.eContents().get(4); + private final Keyword cGoalKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0); + private final Assignment cGoalAssignment_4_1 = (Assignment)cGroup_4.eContents().get(1); + private final RuleCall cGoalMessageDefinitionParserRuleCall_4_1_0 = (RuleCall)cGoalAssignment_4_1.eContents().get(0); + private final Group cGroup_5 = (Group)cGroup.eContents().get(5); + private final Keyword cResultKeyword_5_0 = (Keyword)cGroup_5.eContents().get(0); + private final Assignment cResultAssignment_5_1 = (Assignment)cGroup_5.eContents().get(1); + private final RuleCall cResultMessageDefinitionParserRuleCall_5_1_0 = (RuleCall)cResultAssignment_5_1.eContents().get(0); + private final Group cGroup_6 = (Group)cGroup.eContents().get(6); + private final Keyword cFeedbackKeyword_6_0 = (Keyword)cGroup_6.eContents().get(0); + private final Assignment cFeedbackAssignment_6_1 = (Assignment)cGroup_6.eContents().get(1); + private final RuleCall cFeedbackMessageDefinitionParserRuleCall_6_1_0 = (RuleCall)cFeedbackAssignment_6_1.eContents().get(0); + private final Keyword cRightCurlyBracketKeyword_7 = (Keyword)cGroup.eContents().get(7); + + //ActionSpec: + // {ActionSpec} + // 'ActionSpec' + // name=EString + // '{' ('goal' goal=MessageDefinition)? ('result' result=MessageDefinition)? ('feedback' feedback=MessageDefinition)? + // '}'; + @Override public ParserRule getRule() { return rule; } + + //{ActionSpec} + //'ActionSpec' + //name=EString + //'{' ('goal' goal=MessageDefinition)? ('result' result=MessageDefinition)? ('feedback' feedback=MessageDefinition)? + //'}' + public Group getGroup() { return cGroup; } + + //{ActionSpec} + public Action getActionSpecAction_0() { return cActionSpecAction_0; } + + //'ActionSpec' + public Keyword getActionSpecKeyword_1() { return cActionSpecKeyword_1; } + + //name=EString + public Assignment getNameAssignment_2() { return cNameAssignment_2; } + + //EString + public RuleCall getNameEStringParserRuleCall_2_0() { return cNameEStringParserRuleCall_2_0; } + + //'{' + public Keyword getLeftCurlyBracketKeyword_3() { return cLeftCurlyBracketKeyword_3; } + + //('goal' goal=MessageDefinition)? + public Group getGroup_4() { return cGroup_4; } + + //'goal' + public Keyword getGoalKeyword_4_0() { return cGoalKeyword_4_0; } + + //goal=MessageDefinition + public Assignment getGoalAssignment_4_1() { return cGoalAssignment_4_1; } + + //MessageDefinition + public RuleCall getGoalMessageDefinitionParserRuleCall_4_1_0() { return cGoalMessageDefinitionParserRuleCall_4_1_0; } + + //('result' result=MessageDefinition)? + public Group getGroup_5() { return cGroup_5; } + + //'result' + public Keyword getResultKeyword_5_0() { return cResultKeyword_5_0; } + + //result=MessageDefinition + public Assignment getResultAssignment_5_1() { return cResultAssignment_5_1; } + + //MessageDefinition + public RuleCall getResultMessageDefinitionParserRuleCall_5_1_0() { return cResultMessageDefinitionParserRuleCall_5_1_0; } + + //('feedback' feedback=MessageDefinition)? + public Group getGroup_6() { return cGroup_6; } + + //'feedback' + public Keyword getFeedbackKeyword_6_0() { return cFeedbackKeyword_6_0; } + + //feedback=MessageDefinition + public Assignment getFeedbackAssignment_6_1() { return cFeedbackAssignment_6_1; } + + //MessageDefinition + public RuleCall getFeedbackMessageDefinitionParserRuleCall_6_1_0() { return cFeedbackMessageDefinitionParserRuleCall_6_1_0; } + + //'}' + public Keyword getRightCurlyBracketKeyword_7() { return cRightCurlyBracketKeyword_7; } + } + public class MessageDefinitionElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.MessageDefinition"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cMessageDefinitionAction_0 = (Action)cGroup.eContents().get(0); + private final Keyword cLeftCurlyBracketKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Group cGroup_2 = (Group)cGroup.eContents().get(2); + private final Assignment cMessagePartAssignment_2_0 = (Assignment)cGroup_2.eContents().get(0); + private final RuleCall cMessagePartMessagePartParserRuleCall_2_0_0 = (RuleCall)cMessagePartAssignment_2_0.eContents().get(0); + private final Assignment cMessagePartAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1); + private final RuleCall cMessagePartMessagePartParserRuleCall_2_1_0 = (RuleCall)cMessagePartAssignment_2_1.eContents().get(0); + private final Keyword cRightCurlyBracketKeyword_3 = (Keyword)cGroup.eContents().get(3); + + //MessageDefinition: + // {MessageDefinition} + // '{' (MessagePart+=MessagePart MessagePart+=MessagePart*)? + // '}'; + @Override public ParserRule getRule() { return rule; } + + //{MessageDefinition} + //'{' (MessagePart+=MessagePart MessagePart+=MessagePart*)? + //'}' + public Group getGroup() { return cGroup; } + + //{MessageDefinition} + public Action getMessageDefinitionAction_0() { return cMessageDefinitionAction_0; } + + //'{' + public Keyword getLeftCurlyBracketKeyword_1() { return cLeftCurlyBracketKeyword_1; } + + //(MessagePart+=MessagePart MessagePart+=MessagePart*)? + public Group getGroup_2() { return cGroup_2; } + + //MessagePart+=MessagePart + public Assignment getMessagePartAssignment_2_0() { return cMessagePartAssignment_2_0; } + + //MessagePart + public RuleCall getMessagePartMessagePartParserRuleCall_2_0_0() { return cMessagePartMessagePartParserRuleCall_2_0_0; } + + //MessagePart+=MessagePart* + public Assignment getMessagePartAssignment_2_1() { return cMessagePartAssignment_2_1; } + + //MessagePart + public RuleCall getMessagePartMessagePartParserRuleCall_2_1_0() { return cMessagePartMessagePartParserRuleCall_2_1_0; } + + //'}' + public Keyword getRightCurlyBracketKeyword_3() { return cRightCurlyBracketKeyword_3; } + } + public class NodeElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.Node"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cNodeKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Keyword cLeftCurlyBracketKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Keyword cNameKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final Assignment cNameAssignment_3 = (Assignment)cGroup.eContents().get(3); + private final RuleCall cNameRosNamesParserRuleCall_3_0 = (RuleCall)cNameAssignment_3.eContents().get(0); + private final Group cGroup_4 = (Group)cGroup.eContents().get(4); + private final Keyword cServiceServersKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0); + private final Keyword cLeftCurlyBracketKeyword_4_1 = (Keyword)cGroup_4.eContents().get(1); + private final Assignment cServiceserverAssignment_4_2 = (Assignment)cGroup_4.eContents().get(2); + private final RuleCall cServiceserverServiceServerParserRuleCall_4_2_0 = (RuleCall)cServiceserverAssignment_4_2.eContents().get(0); + private final Group cGroup_4_3 = (Group)cGroup_4.eContents().get(3); + private final Keyword cCommaKeyword_4_3_0 = (Keyword)cGroup_4_3.eContents().get(0); + private final Assignment cServiceserverAssignment_4_3_1 = (Assignment)cGroup_4_3.eContents().get(1); + private final RuleCall cServiceserverServiceServerParserRuleCall_4_3_1_0 = (RuleCall)cServiceserverAssignment_4_3_1.eContents().get(0); + private final Keyword cRightCurlyBracketKeyword_4_4 = (Keyword)cGroup_4.eContents().get(4); + private final Group cGroup_5 = (Group)cGroup.eContents().get(5); + private final Keyword cPublishersKeyword_5_0 = (Keyword)cGroup_5.eContents().get(0); + private final Keyword cLeftCurlyBracketKeyword_5_1 = (Keyword)cGroup_5.eContents().get(1); + private final Assignment cPublisherAssignment_5_2 = (Assignment)cGroup_5.eContents().get(2); + private final RuleCall cPublisherPublisherParserRuleCall_5_2_0 = (RuleCall)cPublisherAssignment_5_2.eContents().get(0); + private final Group cGroup_5_3 = (Group)cGroup_5.eContents().get(3); + private final Keyword cCommaKeyword_5_3_0 = (Keyword)cGroup_5_3.eContents().get(0); + private final Assignment cPublisherAssignment_5_3_1 = (Assignment)cGroup_5_3.eContents().get(1); + private final RuleCall cPublisherPublisherParserRuleCall_5_3_1_0 = (RuleCall)cPublisherAssignment_5_3_1.eContents().get(0); + private final Keyword cRightCurlyBracketKeyword_5_4 = (Keyword)cGroup_5.eContents().get(4); + private final Group cGroup_6 = (Group)cGroup.eContents().get(6); + private final Keyword cSubscribersKeyword_6_0 = (Keyword)cGroup_6.eContents().get(0); + private final Keyword cLeftCurlyBracketKeyword_6_1 = (Keyword)cGroup_6.eContents().get(1); + private final Assignment cSubscriberAssignment_6_2 = (Assignment)cGroup_6.eContents().get(2); + private final RuleCall cSubscriberSubscriberParserRuleCall_6_2_0 = (RuleCall)cSubscriberAssignment_6_2.eContents().get(0); + private final Group cGroup_6_3 = (Group)cGroup_6.eContents().get(3); + private final Keyword cCommaKeyword_6_3_0 = (Keyword)cGroup_6_3.eContents().get(0); + private final Assignment cSubscriberAssignment_6_3_1 = (Assignment)cGroup_6_3.eContents().get(1); + private final RuleCall cSubscriberSubscriberParserRuleCall_6_3_1_0 = (RuleCall)cSubscriberAssignment_6_3_1.eContents().get(0); + private final Keyword cRightCurlyBracketKeyword_6_4 = (Keyword)cGroup_6.eContents().get(4); + private final Group cGroup_7 = (Group)cGroup.eContents().get(7); + private final Keyword cServiceClientsKeyword_7_0 = (Keyword)cGroup_7.eContents().get(0); + private final Keyword cLeftCurlyBracketKeyword_7_1 = (Keyword)cGroup_7.eContents().get(1); + private final Assignment cServiceclientAssignment_7_2 = (Assignment)cGroup_7.eContents().get(2); + private final RuleCall cServiceclientServiceClientParserRuleCall_7_2_0 = (RuleCall)cServiceclientAssignment_7_2.eContents().get(0); + private final Group cGroup_7_3 = (Group)cGroup_7.eContents().get(3); + private final Keyword cCommaKeyword_7_3_0 = (Keyword)cGroup_7_3.eContents().get(0); + private final Assignment cServiceclientAssignment_7_3_1 = (Assignment)cGroup_7_3.eContents().get(1); + private final RuleCall cServiceclientServiceClientParserRuleCall_7_3_1_0 = (RuleCall)cServiceclientAssignment_7_3_1.eContents().get(0); + private final Keyword cRightCurlyBracketKeyword_7_4 = (Keyword)cGroup_7.eContents().get(4); + private final Group cGroup_8 = (Group)cGroup.eContents().get(8); + private final Keyword cActionServersKeyword_8_0 = (Keyword)cGroup_8.eContents().get(0); + private final Keyword cLeftCurlyBracketKeyword_8_1 = (Keyword)cGroup_8.eContents().get(1); + private final Assignment cActionserverAssignment_8_2 = (Assignment)cGroup_8.eContents().get(2); + private final RuleCall cActionserverActionServerParserRuleCall_8_2_0 = (RuleCall)cActionserverAssignment_8_2.eContents().get(0); + private final Group cGroup_8_3 = (Group)cGroup_8.eContents().get(3); + private final Keyword cCommaKeyword_8_3_0 = (Keyword)cGroup_8_3.eContents().get(0); + private final Assignment cActionserverAssignment_8_3_1 = (Assignment)cGroup_8_3.eContents().get(1); + private final RuleCall cActionserverActionServerParserRuleCall_8_3_1_0 = (RuleCall)cActionserverAssignment_8_3_1.eContents().get(0); + private final Keyword cRightCurlyBracketKeyword_8_4 = (Keyword)cGroup_8.eContents().get(4); + private final Group cGroup_9 = (Group)cGroup.eContents().get(9); + private final Keyword cActionClientsKeyword_9_0 = (Keyword)cGroup_9.eContents().get(0); + private final Keyword cLeftCurlyBracketKeyword_9_1 = (Keyword)cGroup_9.eContents().get(1); + private final Assignment cActionclientAssignment_9_2 = (Assignment)cGroup_9.eContents().get(2); + private final RuleCall cActionclientActionClientParserRuleCall_9_2_0 = (RuleCall)cActionclientAssignment_9_2.eContents().get(0); + private final Group cGroup_9_3 = (Group)cGroup_9.eContents().get(3); + private final Keyword cCommaKeyword_9_3_0 = (Keyword)cGroup_9_3.eContents().get(0); + private final Assignment cActionclientAssignment_9_3_1 = (Assignment)cGroup_9_3.eContents().get(1); + private final RuleCall cActionclientActionClientParserRuleCall_9_3_1_0 = (RuleCall)cActionclientAssignment_9_3_1.eContents().get(0); + private final Keyword cRightCurlyBracketKeyword_9_4 = (Keyword)cGroup_9.eContents().get(4); + private final Group cGroup_10 = (Group)cGroup.eContents().get(10); + private final Keyword cParametersKeyword_10_0 = (Keyword)cGroup_10.eContents().get(0); + private final Keyword cLeftCurlyBracketKeyword_10_1 = (Keyword)cGroup_10.eContents().get(1); + private final Assignment cParameterAssignment_10_2 = (Assignment)cGroup_10.eContents().get(2); + private final RuleCall cParameterParameterParserRuleCall_10_2_0 = (RuleCall)cParameterAssignment_10_2.eContents().get(0); + private final Group cGroup_10_3 = (Group)cGroup_10.eContents().get(3); + private final Keyword cCommaKeyword_10_3_0 = (Keyword)cGroup_10_3.eContents().get(0); + private final Assignment cParameterAssignment_10_3_1 = (Assignment)cGroup_10_3.eContents().get(1); + private final RuleCall cParameterParameterParserRuleCall_10_3_1_0 = (RuleCall)cParameterAssignment_10_3_1.eContents().get(0); + private final Keyword cRightCurlyBracketKeyword_10_4 = (Keyword)cGroup_10.eContents().get(4); + private final Keyword cRightCurlyBracketKeyword_11 = (Keyword)cGroup.eContents().get(11); + + //Node: + // 'Node' + // '{' + // 'name' name=RosNames ('ServiceServers' '{' serviceserver+=ServiceServer ("," serviceserver+=ServiceServer)* '}')? ( + // 'Publishers' '{' publisher+=Publisher ("," publisher+=Publisher)* '}')? ('Subscribers' '{' subscriber+=Subscriber ( + // "," subscriber+=Subscriber)* '}')? ('ServiceClients' '{' serviceclient+=ServiceClient ("," + // serviceclient+=ServiceClient)* '}')? ('ActionServers' '{' actionserver+=ActionServer ("," actionserver+=ActionServer) + // * '}')? ('ActionClients' '{' actionclient+=ActionClient ("," actionclient+=ActionClient)* '}')? ('Parameters' '{' + // parameter+=Parameter ("," parameter+=Parameter)* '}')? + // '}'; + @Override public ParserRule getRule() { return rule; } + + //'Node' + //'{' + //'name' name=RosNames ('ServiceServers' '{' serviceserver+=ServiceServer ("," serviceserver+=ServiceServer)* '}')? ( + //'Publishers' '{' publisher+=Publisher ("," publisher+=Publisher)* '}')? ('Subscribers' '{' subscriber+=Subscriber ("," + //subscriber+=Subscriber)* '}')? ('ServiceClients' '{' serviceclient+=ServiceClient ("," serviceclient+=ServiceClient)* '}' + //)? ('ActionServers' '{' actionserver+=ActionServer ("," actionserver+=ActionServer)* '}')? ('ActionClients' '{' + //actionclient+=ActionClient ("," actionclient+=ActionClient)* '}')? ('Parameters' '{' parameter+=Parameter ("," + //parameter+=Parameter)* '}')? + //'}' + public Group getGroup() { return cGroup; } + + //'Node' + public Keyword getNodeKeyword_0() { return cNodeKeyword_0; } + + //'{' + public Keyword getLeftCurlyBracketKeyword_1() { return cLeftCurlyBracketKeyword_1; } + + //'name' + public Keyword getNameKeyword_2() { return cNameKeyword_2; } + + //name=RosNames + public Assignment getNameAssignment_3() { return cNameAssignment_3; } + + //RosNames + public RuleCall getNameRosNamesParserRuleCall_3_0() { return cNameRosNamesParserRuleCall_3_0; } + + //('ServiceServers' '{' serviceserver+=ServiceServer ("," serviceserver+=ServiceServer)* '}')? + public Group getGroup_4() { return cGroup_4; } + + //'ServiceServers' + public Keyword getServiceServersKeyword_4_0() { return cServiceServersKeyword_4_0; } + + //'{' + public Keyword getLeftCurlyBracketKeyword_4_1() { return cLeftCurlyBracketKeyword_4_1; } + + //serviceserver+=ServiceServer + public Assignment getServiceserverAssignment_4_2() { return cServiceserverAssignment_4_2; } + + //ServiceServer + public RuleCall getServiceserverServiceServerParserRuleCall_4_2_0() { return cServiceserverServiceServerParserRuleCall_4_2_0; } + + //("," serviceserver+=ServiceServer)* + public Group getGroup_4_3() { return cGroup_4_3; } + + //"," + public Keyword getCommaKeyword_4_3_0() { return cCommaKeyword_4_3_0; } + + //serviceserver+=ServiceServer + public Assignment getServiceserverAssignment_4_3_1() { return cServiceserverAssignment_4_3_1; } + + //ServiceServer + public RuleCall getServiceserverServiceServerParserRuleCall_4_3_1_0() { return cServiceserverServiceServerParserRuleCall_4_3_1_0; } + + //'}' + public Keyword getRightCurlyBracketKeyword_4_4() { return cRightCurlyBracketKeyword_4_4; } + + //('Publishers' '{' publisher+=Publisher ("," publisher+=Publisher)* '}')? + public Group getGroup_5() { return cGroup_5; } + + //'Publishers' + public Keyword getPublishersKeyword_5_0() { return cPublishersKeyword_5_0; } + + //'{' + public Keyword getLeftCurlyBracketKeyword_5_1() { return cLeftCurlyBracketKeyword_5_1; } + + //publisher+=Publisher + public Assignment getPublisherAssignment_5_2() { return cPublisherAssignment_5_2; } + + //Publisher + public RuleCall getPublisherPublisherParserRuleCall_5_2_0() { return cPublisherPublisherParserRuleCall_5_2_0; } + + //("," publisher+=Publisher)* + public Group getGroup_5_3() { return cGroup_5_3; } + + //"," + public Keyword getCommaKeyword_5_3_0() { return cCommaKeyword_5_3_0; } + + //publisher+=Publisher + public Assignment getPublisherAssignment_5_3_1() { return cPublisherAssignment_5_3_1; } + + //Publisher + public RuleCall getPublisherPublisherParserRuleCall_5_3_1_0() { return cPublisherPublisherParserRuleCall_5_3_1_0; } + + //'}' + public Keyword getRightCurlyBracketKeyword_5_4() { return cRightCurlyBracketKeyword_5_4; } + + //('Subscribers' '{' subscriber+=Subscriber ("," subscriber+=Subscriber)* '}')? + public Group getGroup_6() { return cGroup_6; } + + //'Subscribers' + public Keyword getSubscribersKeyword_6_0() { return cSubscribersKeyword_6_0; } + + //'{' + public Keyword getLeftCurlyBracketKeyword_6_1() { return cLeftCurlyBracketKeyword_6_1; } + + //subscriber+=Subscriber + public Assignment getSubscriberAssignment_6_2() { return cSubscriberAssignment_6_2; } + + //Subscriber + public RuleCall getSubscriberSubscriberParserRuleCall_6_2_0() { return cSubscriberSubscriberParserRuleCall_6_2_0; } + + //("," subscriber+=Subscriber)* + public Group getGroup_6_3() { return cGroup_6_3; } + + //"," + public Keyword getCommaKeyword_6_3_0() { return cCommaKeyword_6_3_0; } + + //subscriber+=Subscriber + public Assignment getSubscriberAssignment_6_3_1() { return cSubscriberAssignment_6_3_1; } + + //Subscriber + public RuleCall getSubscriberSubscriberParserRuleCall_6_3_1_0() { return cSubscriberSubscriberParserRuleCall_6_3_1_0; } + + //'}' + public Keyword getRightCurlyBracketKeyword_6_4() { return cRightCurlyBracketKeyword_6_4; } + + //('ServiceClients' '{' serviceclient+=ServiceClient ("," serviceclient+=ServiceClient)* '}')? + public Group getGroup_7() { return cGroup_7; } + + //'ServiceClients' + public Keyword getServiceClientsKeyword_7_0() { return cServiceClientsKeyword_7_0; } + + //'{' + public Keyword getLeftCurlyBracketKeyword_7_1() { return cLeftCurlyBracketKeyword_7_1; } + + //serviceclient+=ServiceClient + public Assignment getServiceclientAssignment_7_2() { return cServiceclientAssignment_7_2; } + + //ServiceClient + public RuleCall getServiceclientServiceClientParserRuleCall_7_2_0() { return cServiceclientServiceClientParserRuleCall_7_2_0; } + + //("," serviceclient+=ServiceClient)* + public Group getGroup_7_3() { return cGroup_7_3; } + + //"," + public Keyword getCommaKeyword_7_3_0() { return cCommaKeyword_7_3_0; } + + //serviceclient+=ServiceClient + public Assignment getServiceclientAssignment_7_3_1() { return cServiceclientAssignment_7_3_1; } + + //ServiceClient + public RuleCall getServiceclientServiceClientParserRuleCall_7_3_1_0() { return cServiceclientServiceClientParserRuleCall_7_3_1_0; } + + //'}' + public Keyword getRightCurlyBracketKeyword_7_4() { return cRightCurlyBracketKeyword_7_4; } + + //('ActionServers' '{' actionserver+=ActionServer ("," actionserver+=ActionServer)* '}')? + public Group getGroup_8() { return cGroup_8; } + + //'ActionServers' + public Keyword getActionServersKeyword_8_0() { return cActionServersKeyword_8_0; } + + //'{' + public Keyword getLeftCurlyBracketKeyword_8_1() { return cLeftCurlyBracketKeyword_8_1; } + + //actionserver+=ActionServer + public Assignment getActionserverAssignment_8_2() { return cActionserverAssignment_8_2; } + + //ActionServer + public RuleCall getActionserverActionServerParserRuleCall_8_2_0() { return cActionserverActionServerParserRuleCall_8_2_0; } + + //("," actionserver+=ActionServer)* + public Group getGroup_8_3() { return cGroup_8_3; } + + //"," + public Keyword getCommaKeyword_8_3_0() { return cCommaKeyword_8_3_0; } + + //actionserver+=ActionServer + public Assignment getActionserverAssignment_8_3_1() { return cActionserverAssignment_8_3_1; } + + //ActionServer + public RuleCall getActionserverActionServerParserRuleCall_8_3_1_0() { return cActionserverActionServerParserRuleCall_8_3_1_0; } + + //'}' + public Keyword getRightCurlyBracketKeyword_8_4() { return cRightCurlyBracketKeyword_8_4; } + + //('ActionClients' '{' actionclient+=ActionClient ("," actionclient+=ActionClient)* '}')? + public Group getGroup_9() { return cGroup_9; } + + //'ActionClients' + public Keyword getActionClientsKeyword_9_0() { return cActionClientsKeyword_9_0; } + + //'{' + public Keyword getLeftCurlyBracketKeyword_9_1() { return cLeftCurlyBracketKeyword_9_1; } + + //actionclient+=ActionClient + public Assignment getActionclientAssignment_9_2() { return cActionclientAssignment_9_2; } + + //ActionClient + public RuleCall getActionclientActionClientParserRuleCall_9_2_0() { return cActionclientActionClientParserRuleCall_9_2_0; } + + //("," actionclient+=ActionClient)* + public Group getGroup_9_3() { return cGroup_9_3; } + + //"," + public Keyword getCommaKeyword_9_3_0() { return cCommaKeyword_9_3_0; } + + //actionclient+=ActionClient + public Assignment getActionclientAssignment_9_3_1() { return cActionclientAssignment_9_3_1; } + + //ActionClient + public RuleCall getActionclientActionClientParserRuleCall_9_3_1_0() { return cActionclientActionClientParserRuleCall_9_3_1_0; } + + //'}' + public Keyword getRightCurlyBracketKeyword_9_4() { return cRightCurlyBracketKeyword_9_4; } + + //('Parameters' '{' parameter+=Parameter ("," parameter+=Parameter)* '}')? + public Group getGroup_10() { return cGroup_10; } + + //'Parameters' + public Keyword getParametersKeyword_10_0() { return cParametersKeyword_10_0; } + + //'{' + public Keyword getLeftCurlyBracketKeyword_10_1() { return cLeftCurlyBracketKeyword_10_1; } + + //parameter+=Parameter + public Assignment getParameterAssignment_10_2() { return cParameterAssignment_10_2; } + + //Parameter + public RuleCall getParameterParameterParserRuleCall_10_2_0() { return cParameterParameterParserRuleCall_10_2_0; } + + //("," parameter+=Parameter)* + public Group getGroup_10_3() { return cGroup_10_3; } + + //"," + public Keyword getCommaKeyword_10_3_0() { return cCommaKeyword_10_3_0; } + + //parameter+=Parameter + public Assignment getParameterAssignment_10_3_1() { return cParameterAssignment_10_3_1; } + + //Parameter + public RuleCall getParameterParameterParserRuleCall_10_3_1_0() { return cParameterParameterParserRuleCall_10_3_1_0; } + + //'}' + public Keyword getRightCurlyBracketKeyword_10_4() { return cRightCurlyBracketKeyword_10_4; } + + //'}' + public Keyword getRightCurlyBracketKeyword_11() { return cRightCurlyBracketKeyword_11; } + } + public class ServiceServerElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.ServiceServer"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cServiceServerKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Keyword cLeftCurlyBracketKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Keyword cNameKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final Assignment cNameAssignment_3 = (Assignment)cGroup.eContents().get(3); + private final RuleCall cNameEStringParserRuleCall_3_0 = (RuleCall)cNameAssignment_3.eContents().get(0); + private final Keyword cServiceKeyword_4 = (Keyword)cGroup.eContents().get(4); + private final Assignment cServiceAssignment_5 = (Assignment)cGroup.eContents().get(5); + private final CrossReference cServiceServiceSpecCrossReference_5_0 = (CrossReference)cServiceAssignment_5.eContents().get(0); + private final RuleCall cServiceServiceSpecEStringParserRuleCall_5_0_1 = (RuleCall)cServiceServiceSpecCrossReference_5_0.eContents().get(1); + private final Group cGroup_6 = (Group)cGroup.eContents().get(6); + private final Keyword cNamespaceKeyword_6_0 = (Keyword)cGroup_6.eContents().get(0); + private final Assignment cNamespaceAssignment_6_1 = (Assignment)cGroup_6.eContents().get(1); + private final RuleCall cNamespaceNamespaceParserRuleCall_6_1_0 = (RuleCall)cNamespaceAssignment_6_1.eContents().get(0); + private final Keyword cRightCurlyBracketKeyword_7 = (Keyword)cGroup.eContents().get(7); + + //ServiceServer: + // 'ServiceServer' + // '{' + // 'name' name=EString + // 'service' service=[ServiceSpec|EString] ('namespace' namespace=Namespace)? + // '}'; + @Override public ParserRule getRule() { return rule; } + + //'ServiceServer' + //'{' + //'name' name=EString + //'service' service=[ServiceSpec|EString] ('namespace' namespace=Namespace)? + //'}' + public Group getGroup() { return cGroup; } + + //'ServiceServer' + public Keyword getServiceServerKeyword_0() { return cServiceServerKeyword_0; } + + //'{' + public Keyword getLeftCurlyBracketKeyword_1() { return cLeftCurlyBracketKeyword_1; } + + //'name' + public Keyword getNameKeyword_2() { return cNameKeyword_2; } + + //name=EString + public Assignment getNameAssignment_3() { return cNameAssignment_3; } + + //EString + public RuleCall getNameEStringParserRuleCall_3_0() { return cNameEStringParserRuleCall_3_0; } + + //'service' + public Keyword getServiceKeyword_4() { return cServiceKeyword_4; } + + //service=[ServiceSpec|EString] + public Assignment getServiceAssignment_5() { return cServiceAssignment_5; } + + //[ServiceSpec|EString] + public CrossReference getServiceServiceSpecCrossReference_5_0() { return cServiceServiceSpecCrossReference_5_0; } + + //EString + public RuleCall getServiceServiceSpecEStringParserRuleCall_5_0_1() { return cServiceServiceSpecEStringParserRuleCall_5_0_1; } + + //('namespace' namespace=Namespace)? + public Group getGroup_6() { return cGroup_6; } + + //'namespace' + public Keyword getNamespaceKeyword_6_0() { return cNamespaceKeyword_6_0; } + + //namespace=Namespace + public Assignment getNamespaceAssignment_6_1() { return cNamespaceAssignment_6_1; } + + //Namespace + public RuleCall getNamespaceNamespaceParserRuleCall_6_1_0() { return cNamespaceNamespaceParserRuleCall_6_1_0; } + + //'}' + public Keyword getRightCurlyBracketKeyword_7() { return cRightCurlyBracketKeyword_7; } + } + public class PublisherElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.Publisher"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cPublisherKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Keyword cLeftCurlyBracketKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Keyword cNameKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final Assignment cNameAssignment_3 = (Assignment)cGroup.eContents().get(3); + private final RuleCall cNameEStringParserRuleCall_3_0 = (RuleCall)cNameAssignment_3.eContents().get(0); + private final Keyword cMessageKeyword_4 = (Keyword)cGroup.eContents().get(4); + private final Assignment cMessageAssignment_5 = (Assignment)cGroup.eContents().get(5); + private final CrossReference cMessageTopicSpecCrossReference_5_0 = (CrossReference)cMessageAssignment_5.eContents().get(0); + private final RuleCall cMessageTopicSpecEStringParserRuleCall_5_0_1 = (RuleCall)cMessageTopicSpecCrossReference_5_0.eContents().get(1); + private final Group cGroup_6 = (Group)cGroup.eContents().get(6); + private final Keyword cNamespaceKeyword_6_0 = (Keyword)cGroup_6.eContents().get(0); + private final Assignment cNamespaceAssignment_6_1 = (Assignment)cGroup_6.eContents().get(1); + private final RuleCall cNamespaceNamespaceParserRuleCall_6_1_0 = (RuleCall)cNamespaceAssignment_6_1.eContents().get(0); + private final Keyword cRightCurlyBracketKeyword_7 = (Keyword)cGroup.eContents().get(7); + + //Publisher: + // 'Publisher' + // '{' + // 'name' name=EString + // 'message' message=[TopicSpec|EString] ('namespace' namespace=Namespace)? + // '}'; + @Override public ParserRule getRule() { return rule; } + + //'Publisher' + //'{' + //'name' name=EString + //'message' message=[TopicSpec|EString] ('namespace' namespace=Namespace)? + //'}' + public Group getGroup() { return cGroup; } + + //'Publisher' + public Keyword getPublisherKeyword_0() { return cPublisherKeyword_0; } + + //'{' + public Keyword getLeftCurlyBracketKeyword_1() { return cLeftCurlyBracketKeyword_1; } + + //'name' + public Keyword getNameKeyword_2() { return cNameKeyword_2; } + + //name=EString + public Assignment getNameAssignment_3() { return cNameAssignment_3; } + + //EString + public RuleCall getNameEStringParserRuleCall_3_0() { return cNameEStringParserRuleCall_3_0; } + + //'message' + public Keyword getMessageKeyword_4() { return cMessageKeyword_4; } + + //message=[TopicSpec|EString] + public Assignment getMessageAssignment_5() { return cMessageAssignment_5; } + + //[TopicSpec|EString] + public CrossReference getMessageTopicSpecCrossReference_5_0() { return cMessageTopicSpecCrossReference_5_0; } + + //EString + public RuleCall getMessageTopicSpecEStringParserRuleCall_5_0_1() { return cMessageTopicSpecEStringParserRuleCall_5_0_1; } + + //('namespace' namespace=Namespace)? + public Group getGroup_6() { return cGroup_6; } + + //'namespace' + public Keyword getNamespaceKeyword_6_0() { return cNamespaceKeyword_6_0; } + + //namespace=Namespace + public Assignment getNamespaceAssignment_6_1() { return cNamespaceAssignment_6_1; } + + //Namespace + public RuleCall getNamespaceNamespaceParserRuleCall_6_1_0() { return cNamespaceNamespaceParserRuleCall_6_1_0; } + + //'}' + public Keyword getRightCurlyBracketKeyword_7() { return cRightCurlyBracketKeyword_7; } + } + public class SubscriberElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.Subscriber"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cSubscriberKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Keyword cLeftCurlyBracketKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Keyword cNameKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final Assignment cNameAssignment_3 = (Assignment)cGroup.eContents().get(3); + private final RuleCall cNameEStringParserRuleCall_3_0 = (RuleCall)cNameAssignment_3.eContents().get(0); + private final Keyword cMessageKeyword_4 = (Keyword)cGroup.eContents().get(4); + private final Assignment cMessageAssignment_5 = (Assignment)cGroup.eContents().get(5); + private final CrossReference cMessageTopicSpecCrossReference_5_0 = (CrossReference)cMessageAssignment_5.eContents().get(0); + private final RuleCall cMessageTopicSpecEStringParserRuleCall_5_0_1 = (RuleCall)cMessageTopicSpecCrossReference_5_0.eContents().get(1); + private final Group cGroup_6 = (Group)cGroup.eContents().get(6); + private final Keyword cNamespaceKeyword_6_0 = (Keyword)cGroup_6.eContents().get(0); + private final Assignment cNamespaceAssignment_6_1 = (Assignment)cGroup_6.eContents().get(1); + private final RuleCall cNamespaceNamespaceParserRuleCall_6_1_0 = (RuleCall)cNamespaceAssignment_6_1.eContents().get(0); + private final Keyword cRightCurlyBracketKeyword_7 = (Keyword)cGroup.eContents().get(7); + + //Subscriber: + // 'Subscriber' + // '{' + // 'name' name=EString + // 'message' message=[TopicSpec|EString] ('namespace' namespace=Namespace)? + // '}'; + @Override public ParserRule getRule() { return rule; } + + //'Subscriber' + //'{' + //'name' name=EString + //'message' message=[TopicSpec|EString] ('namespace' namespace=Namespace)? + //'}' + public Group getGroup() { return cGroup; } + + //'Subscriber' + public Keyword getSubscriberKeyword_0() { return cSubscriberKeyword_0; } + + //'{' + public Keyword getLeftCurlyBracketKeyword_1() { return cLeftCurlyBracketKeyword_1; } + + //'name' + public Keyword getNameKeyword_2() { return cNameKeyword_2; } + + //name=EString + public Assignment getNameAssignment_3() { return cNameAssignment_3; } + + //EString + public RuleCall getNameEStringParserRuleCall_3_0() { return cNameEStringParserRuleCall_3_0; } + + //'message' + public Keyword getMessageKeyword_4() { return cMessageKeyword_4; } + + //message=[TopicSpec|EString] + public Assignment getMessageAssignment_5() { return cMessageAssignment_5; } + + //[TopicSpec|EString] + public CrossReference getMessageTopicSpecCrossReference_5_0() { return cMessageTopicSpecCrossReference_5_0; } + + //EString + public RuleCall getMessageTopicSpecEStringParserRuleCall_5_0_1() { return cMessageTopicSpecEStringParserRuleCall_5_0_1; } + + //('namespace' namespace=Namespace)? + public Group getGroup_6() { return cGroup_6; } + + //'namespace' + public Keyword getNamespaceKeyword_6_0() { return cNamespaceKeyword_6_0; } + + //namespace=Namespace + public Assignment getNamespaceAssignment_6_1() { return cNamespaceAssignment_6_1; } + + //Namespace + public RuleCall getNamespaceNamespaceParserRuleCall_6_1_0() { return cNamespaceNamespaceParserRuleCall_6_1_0; } + + //'}' + public Keyword getRightCurlyBracketKeyword_7() { return cRightCurlyBracketKeyword_7; } + } + public class ServiceClientElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.ServiceClient"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cServiceClientKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Keyword cLeftCurlyBracketKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Keyword cNameKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final Assignment cNameAssignment_3 = (Assignment)cGroup.eContents().get(3); + private final RuleCall cNameEStringParserRuleCall_3_0 = (RuleCall)cNameAssignment_3.eContents().get(0); + private final Keyword cServiceKeyword_4 = (Keyword)cGroup.eContents().get(4); + private final Assignment cServiceAssignment_5 = (Assignment)cGroup.eContents().get(5); + private final CrossReference cServiceServiceSpecCrossReference_5_0 = (CrossReference)cServiceAssignment_5.eContents().get(0); + private final RuleCall cServiceServiceSpecEStringParserRuleCall_5_0_1 = (RuleCall)cServiceServiceSpecCrossReference_5_0.eContents().get(1); + private final Group cGroup_6 = (Group)cGroup.eContents().get(6); + private final Keyword cNamespaceKeyword_6_0 = (Keyword)cGroup_6.eContents().get(0); + private final Assignment cNamespaceAssignment_6_1 = (Assignment)cGroup_6.eContents().get(1); + private final RuleCall cNamespaceNamespaceParserRuleCall_6_1_0 = (RuleCall)cNamespaceAssignment_6_1.eContents().get(0); + private final Keyword cRightCurlyBracketKeyword_7 = (Keyword)cGroup.eContents().get(7); + + //ServiceClient: + // 'ServiceClient' + // '{' + // 'name' name=EString + // 'service' service=[ServiceSpec|EString] ('namespace' namespace=Namespace)? + // '}'; + @Override public ParserRule getRule() { return rule; } + + //'ServiceClient' + //'{' + //'name' name=EString + //'service' service=[ServiceSpec|EString] ('namespace' namespace=Namespace)? + //'}' + public Group getGroup() { return cGroup; } + + //'ServiceClient' + public Keyword getServiceClientKeyword_0() { return cServiceClientKeyword_0; } + + //'{' + public Keyword getLeftCurlyBracketKeyword_1() { return cLeftCurlyBracketKeyword_1; } + + //'name' + public Keyword getNameKeyword_2() { return cNameKeyword_2; } + + //name=EString + public Assignment getNameAssignment_3() { return cNameAssignment_3; } + + //EString + public RuleCall getNameEStringParserRuleCall_3_0() { return cNameEStringParserRuleCall_3_0; } + + //'service' + public Keyword getServiceKeyword_4() { return cServiceKeyword_4; } + + //service=[ServiceSpec|EString] + public Assignment getServiceAssignment_5() { return cServiceAssignment_5; } + + //[ServiceSpec|EString] + public CrossReference getServiceServiceSpecCrossReference_5_0() { return cServiceServiceSpecCrossReference_5_0; } + + //EString + public RuleCall getServiceServiceSpecEStringParserRuleCall_5_0_1() { return cServiceServiceSpecEStringParserRuleCall_5_0_1; } + + //('namespace' namespace=Namespace)? + public Group getGroup_6() { return cGroup_6; } + + //'namespace' + public Keyword getNamespaceKeyword_6_0() { return cNamespaceKeyword_6_0; } + + //namespace=Namespace + public Assignment getNamespaceAssignment_6_1() { return cNamespaceAssignment_6_1; } + + //Namespace + public RuleCall getNamespaceNamespaceParserRuleCall_6_1_0() { return cNamespaceNamespaceParserRuleCall_6_1_0; } + + //'}' + public Keyword getRightCurlyBracketKeyword_7() { return cRightCurlyBracketKeyword_7; } + } + public class ActionServerElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.ActionServer"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cActionServerKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Keyword cLeftCurlyBracketKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Keyword cNameKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final Assignment cNameAssignment_3 = (Assignment)cGroup.eContents().get(3); + private final RuleCall cNameEStringParserRuleCall_3_0 = (RuleCall)cNameAssignment_3.eContents().get(0); + private final Keyword cActionKeyword_4 = (Keyword)cGroup.eContents().get(4); + private final Assignment cActionAssignment_5 = (Assignment)cGroup.eContents().get(5); + private final CrossReference cActionActionSpecCrossReference_5_0 = (CrossReference)cActionAssignment_5.eContents().get(0); + private final RuleCall cActionActionSpecEStringParserRuleCall_5_0_1 = (RuleCall)cActionActionSpecCrossReference_5_0.eContents().get(1); + private final Group cGroup_6 = (Group)cGroup.eContents().get(6); + private final Keyword cNamespaceKeyword_6_0 = (Keyword)cGroup_6.eContents().get(0); + private final Assignment cNamespaceAssignment_6_1 = (Assignment)cGroup_6.eContents().get(1); + private final RuleCall cNamespaceNamespaceParserRuleCall_6_1_0 = (RuleCall)cNamespaceAssignment_6_1.eContents().get(0); + private final Keyword cRightCurlyBracketKeyword_7 = (Keyword)cGroup.eContents().get(7); + + //ActionServer: + // 'ActionServer' + // '{' + // 'name' name=EString + // 'action' action=[ActionSpec|EString] ('namespace' namespace=Namespace)? + // '}'; + @Override public ParserRule getRule() { return rule; } + + //'ActionServer' + //'{' + //'name' name=EString + //'action' action=[ActionSpec|EString] ('namespace' namespace=Namespace)? + //'}' + public Group getGroup() { return cGroup; } + + //'ActionServer' + public Keyword getActionServerKeyword_0() { return cActionServerKeyword_0; } + + //'{' + public Keyword getLeftCurlyBracketKeyword_1() { return cLeftCurlyBracketKeyword_1; } + + //'name' + public Keyword getNameKeyword_2() { return cNameKeyword_2; } + + //name=EString + public Assignment getNameAssignment_3() { return cNameAssignment_3; } + + //EString + public RuleCall getNameEStringParserRuleCall_3_0() { return cNameEStringParserRuleCall_3_0; } + + //'action' + public Keyword getActionKeyword_4() { return cActionKeyword_4; } + + //action=[ActionSpec|EString] + public Assignment getActionAssignment_5() { return cActionAssignment_5; } + + //[ActionSpec|EString] + public CrossReference getActionActionSpecCrossReference_5_0() { return cActionActionSpecCrossReference_5_0; } + + //EString + public RuleCall getActionActionSpecEStringParserRuleCall_5_0_1() { return cActionActionSpecEStringParserRuleCall_5_0_1; } + + //('namespace' namespace=Namespace)? + public Group getGroup_6() { return cGroup_6; } + + //'namespace' + public Keyword getNamespaceKeyword_6_0() { return cNamespaceKeyword_6_0; } + + //namespace=Namespace + public Assignment getNamespaceAssignment_6_1() { return cNamespaceAssignment_6_1; } + + //Namespace + public RuleCall getNamespaceNamespaceParserRuleCall_6_1_0() { return cNamespaceNamespaceParserRuleCall_6_1_0; } + + //'}' + public Keyword getRightCurlyBracketKeyword_7() { return cRightCurlyBracketKeyword_7; } + } + public class ActionClientElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.ActionClient"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cActionClientKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Keyword cLeftCurlyBracketKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Keyword cNameKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final Assignment cNameAssignment_3 = (Assignment)cGroup.eContents().get(3); + private final RuleCall cNameEStringParserRuleCall_3_0 = (RuleCall)cNameAssignment_3.eContents().get(0); + private final Keyword cActionKeyword_4 = (Keyword)cGroup.eContents().get(4); + private final Assignment cActionAssignment_5 = (Assignment)cGroup.eContents().get(5); + private final CrossReference cActionActionSpecCrossReference_5_0 = (CrossReference)cActionAssignment_5.eContents().get(0); + private final RuleCall cActionActionSpecEStringParserRuleCall_5_0_1 = (RuleCall)cActionActionSpecCrossReference_5_0.eContents().get(1); + private final Group cGroup_6 = (Group)cGroup.eContents().get(6); + private final Keyword cNamespaceKeyword_6_0 = (Keyword)cGroup_6.eContents().get(0); + private final Assignment cNamespaceAssignment_6_1 = (Assignment)cGroup_6.eContents().get(1); + private final RuleCall cNamespaceNamespaceParserRuleCall_6_1_0 = (RuleCall)cNamespaceAssignment_6_1.eContents().get(0); + private final Keyword cRightCurlyBracketKeyword_7 = (Keyword)cGroup.eContents().get(7); + + //ActionClient: + // 'ActionClient' + // '{' + // 'name' name=EString + // 'action' action=[ActionSpec|EString] ('namespace' namespace=Namespace)? + // '}'; + @Override public ParserRule getRule() { return rule; } + + //'ActionClient' + //'{' + //'name' name=EString + //'action' action=[ActionSpec|EString] ('namespace' namespace=Namespace)? + //'}' + public Group getGroup() { return cGroup; } + + //'ActionClient' + public Keyword getActionClientKeyword_0() { return cActionClientKeyword_0; } + + //'{' + public Keyword getLeftCurlyBracketKeyword_1() { return cLeftCurlyBracketKeyword_1; } + + //'name' + public Keyword getNameKeyword_2() { return cNameKeyword_2; } + + //name=EString + public Assignment getNameAssignment_3() { return cNameAssignment_3; } + + //EString + public RuleCall getNameEStringParserRuleCall_3_0() { return cNameEStringParserRuleCall_3_0; } + + //'action' + public Keyword getActionKeyword_4() { return cActionKeyword_4; } + + //action=[ActionSpec|EString] + public Assignment getActionAssignment_5() { return cActionAssignment_5; } + + //[ActionSpec|EString] + public CrossReference getActionActionSpecCrossReference_5_0() { return cActionActionSpecCrossReference_5_0; } + + //EString + public RuleCall getActionActionSpecEStringParserRuleCall_5_0_1() { return cActionActionSpecEStringParserRuleCall_5_0_1; } + + //('namespace' namespace=Namespace)? + public Group getGroup_6() { return cGroup_6; } + + //'namespace' + public Keyword getNamespaceKeyword_6_0() { return cNamespaceKeyword_6_0; } + + //namespace=Namespace + public Assignment getNamespaceAssignment_6_1() { return cNamespaceAssignment_6_1; } + + //Namespace + public RuleCall getNamespaceNamespaceParserRuleCall_6_1_0() { return cNamespaceNamespaceParserRuleCall_6_1_0; } + + //'}' + public Keyword getRightCurlyBracketKeyword_7() { return cRightCurlyBracketKeyword_7; } + } + public class GraphNameElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.GraphName"); + private final Keyword cGraphNameKeyword = (Keyword)rule.eContents().get(1); + + //GraphName GraphName: + // 'GraphName'; + @Override public ParserRule getRule() { return rule; } + + //'GraphName' + public Keyword getGraphNameKeyword() { return cGraphNameKeyword; } + } + public class PackageDependencyElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.PackageDependency"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cPackageDependencyKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Assignment cPackageAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final CrossReference cPackagePackageCrossReference_1_0 = (CrossReference)cPackageAssignment_1.eContents().get(0); + private final RuleCall cPackagePackageEStringParserRuleCall_1_0_1 = (RuleCall)cPackagePackageCrossReference_1_0.eContents().get(1); + + //PackageDependency: + // 'PackageDependency' + // package=[Package|EString]; + @Override public ParserRule getRule() { return rule; } + + //'PackageDependency' + //package=[Package|EString] + public Group getGroup() { return cGroup; } + + //'PackageDependency' + public Keyword getPackageDependencyKeyword_0() { return cPackageDependencyKeyword_0; } + + //package=[Package|EString] + public Assignment getPackageAssignment_1() { return cPackageAssignment_1; } + + //[Package|EString] + public CrossReference getPackagePackageCrossReference_1_0() { return cPackagePackageCrossReference_1_0; } + + //EString + public RuleCall getPackagePackageEStringParserRuleCall_1_0_1() { return cPackagePackageEStringParserRuleCall_1_0_1; } + } + public class ExternalDependencyElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.ExternalDependency"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cExternalDependencyAction_0 = (Action)cGroup.eContents().get(0); + private final Keyword cExternalDependencyKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2); + private final RuleCall cNameEStringParserRuleCall_2_0 = (RuleCall)cNameAssignment_2.eContents().get(0); + + //ExternalDependency: + // {ExternalDependency} + // 'ExternalDependency' + // name=EString; + @Override public ParserRule getRule() { return rule; } + + //{ExternalDependency} + //'ExternalDependency' + //name=EString + public Group getGroup() { return cGroup; } + + //{ExternalDependency} + public Action getExternalDependencyAction_0() { return cExternalDependencyAction_0; } + + //'ExternalDependency' + public Keyword getExternalDependencyKeyword_1() { return cExternalDependencyKeyword_1; } + + //name=EString + public Assignment getNameAssignment_2() { return cNameAssignment_2; } + + //EString + public RuleCall getNameEStringParserRuleCall_2_0() { return cNameEStringParserRuleCall_2_0; } + } + public class GlobalNamespaceElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.GlobalNamespace"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cGlobalNamespaceAction_0 = (Action)cGroup.eContents().get(0); + private final Keyword cGlobalNamespaceKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final Group cGroup_3 = (Group)cGroup.eContents().get(3); + private final Keyword cPartsKeyword_3_0 = (Keyword)cGroup_3.eContents().get(0); + private final Keyword cLeftCurlyBracketKeyword_3_1 = (Keyword)cGroup_3.eContents().get(1); + private final Assignment cPartsAssignment_3_2 = (Assignment)cGroup_3.eContents().get(2); + private final RuleCall cPartsGraphNameParserRuleCall_3_2_0 = (RuleCall)cPartsAssignment_3_2.eContents().get(0); + private final Group cGroup_3_3 = (Group)cGroup_3.eContents().get(3); + private final Keyword cCommaKeyword_3_3_0 = (Keyword)cGroup_3_3.eContents().get(0); + private final Assignment cPartsAssignment_3_3_1 = (Assignment)cGroup_3_3.eContents().get(1); + private final RuleCall cPartsGraphNameParserRuleCall_3_3_1_0 = (RuleCall)cPartsAssignment_3_3_1.eContents().get(0); + private final Keyword cRightCurlyBracketKeyword_3_4 = (Keyword)cGroup_3.eContents().get(4); + private final Keyword cRightCurlyBracketKeyword_4 = (Keyword)cGroup.eContents().get(4); + + //GlobalNamespace: + // {GlobalNamespace} + // 'GlobalNamespace' + // '{' ('parts' '{' parts+=GraphName ("," parts+=GraphName)* '}')? + // '}'; + @Override public ParserRule getRule() { return rule; } + + //{GlobalNamespace} + //'GlobalNamespace' + //'{' ('parts' '{' parts+=GraphName ("," parts+=GraphName)* '}')? + //'}' + public Group getGroup() { return cGroup; } + + //{GlobalNamespace} + public Action getGlobalNamespaceAction_0() { return cGlobalNamespaceAction_0; } + + //'GlobalNamespace' + public Keyword getGlobalNamespaceKeyword_1() { return cGlobalNamespaceKeyword_1; } + + //'{' + public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; } + + //('parts' '{' parts+=GraphName ("," parts+=GraphName)* '}')? + public Group getGroup_3() { return cGroup_3; } + + //'parts' + public Keyword getPartsKeyword_3_0() { return cPartsKeyword_3_0; } + + //'{' + public Keyword getLeftCurlyBracketKeyword_3_1() { return cLeftCurlyBracketKeyword_3_1; } + + //parts+=GraphName + public Assignment getPartsAssignment_3_2() { return cPartsAssignment_3_2; } + + //GraphName + public RuleCall getPartsGraphNameParserRuleCall_3_2_0() { return cPartsGraphNameParserRuleCall_3_2_0; } + + //("," parts+=GraphName)* + public Group getGroup_3_3() { return cGroup_3_3; } + + //"," + public Keyword getCommaKeyword_3_3_0() { return cCommaKeyword_3_3_0; } + + //parts+=GraphName + public Assignment getPartsAssignment_3_3_1() { return cPartsAssignment_3_3_1; } + + //GraphName + public RuleCall getPartsGraphNameParserRuleCall_3_3_1_0() { return cPartsGraphNameParserRuleCall_3_3_1_0; } + + //'}' + public Keyword getRightCurlyBracketKeyword_3_4() { return cRightCurlyBracketKeyword_3_4; } + + //'}' + public Keyword getRightCurlyBracketKeyword_4() { return cRightCurlyBracketKeyword_4; } + } + public class RelativeNamespace_ImplElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.RelativeNamespace_Impl"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cRelativeNamespaceAction_0 = (Action)cGroup.eContents().get(0); + private final Keyword cRelativeNamespaceKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final Group cGroup_3 = (Group)cGroup.eContents().get(3); + private final Keyword cPartsKeyword_3_0 = (Keyword)cGroup_3.eContents().get(0); + private final Keyword cLeftCurlyBracketKeyword_3_1 = (Keyword)cGroup_3.eContents().get(1); + private final Assignment cPartsAssignment_3_2 = (Assignment)cGroup_3.eContents().get(2); + private final RuleCall cPartsGraphNameParserRuleCall_3_2_0 = (RuleCall)cPartsAssignment_3_2.eContents().get(0); + private final Group cGroup_3_3 = (Group)cGroup_3.eContents().get(3); + private final Keyword cCommaKeyword_3_3_0 = (Keyword)cGroup_3_3.eContents().get(0); + private final Assignment cPartsAssignment_3_3_1 = (Assignment)cGroup_3_3.eContents().get(1); + private final RuleCall cPartsGraphNameParserRuleCall_3_3_1_0 = (RuleCall)cPartsAssignment_3_3_1.eContents().get(0); + private final Keyword cRightCurlyBracketKeyword_3_4 = (Keyword)cGroup_3.eContents().get(4); + private final Keyword cRightCurlyBracketKeyword_4 = (Keyword)cGroup.eContents().get(4); + + //RelativeNamespace_Impl RelativeNamespace: + // {RelativeNamespace} + // 'RelativeNamespace' + // '{' ('parts' '{' parts+=GraphName ("," parts+=GraphName)* '}')? + // '}'; + @Override public ParserRule getRule() { return rule; } + + //{RelativeNamespace} + //'RelativeNamespace' + //'{' ('parts' '{' parts+=GraphName ("," parts+=GraphName)* '}')? + //'}' + public Group getGroup() { return cGroup; } + + //{RelativeNamespace} + public Action getRelativeNamespaceAction_0() { return cRelativeNamespaceAction_0; } + + //'RelativeNamespace' + public Keyword getRelativeNamespaceKeyword_1() { return cRelativeNamespaceKeyword_1; } + + //'{' + public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; } + + //('parts' '{' parts+=GraphName ("," parts+=GraphName)* '}')? + public Group getGroup_3() { return cGroup_3; } + + //'parts' + public Keyword getPartsKeyword_3_0() { return cPartsKeyword_3_0; } + + //'{' + public Keyword getLeftCurlyBracketKeyword_3_1() { return cLeftCurlyBracketKeyword_3_1; } + + //parts+=GraphName + public Assignment getPartsAssignment_3_2() { return cPartsAssignment_3_2; } + + //GraphName + public RuleCall getPartsGraphNameParserRuleCall_3_2_0() { return cPartsGraphNameParserRuleCall_3_2_0; } + + //("," parts+=GraphName)* + public Group getGroup_3_3() { return cGroup_3_3; } + + //"," + public Keyword getCommaKeyword_3_3_0() { return cCommaKeyword_3_3_0; } + + //parts+=GraphName + public Assignment getPartsAssignment_3_3_1() { return cPartsAssignment_3_3_1; } + + //GraphName + public RuleCall getPartsGraphNameParserRuleCall_3_3_1_0() { return cPartsGraphNameParserRuleCall_3_3_1_0; } + + //'}' + public Keyword getRightCurlyBracketKeyword_3_4() { return cRightCurlyBracketKeyword_3_4; } + + //'}' + public Keyword getRightCurlyBracketKeyword_4() { return cRightCurlyBracketKeyword_4; } + } + public class PrivateNamespaceElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.PrivateNamespace"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cPrivateNamespaceAction_0 = (Action)cGroup.eContents().get(0); + private final Keyword cPrivateNamespaceKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final Group cGroup_3 = (Group)cGroup.eContents().get(3); + private final Keyword cPartsKeyword_3_0 = (Keyword)cGroup_3.eContents().get(0); + private final Keyword cLeftCurlyBracketKeyword_3_1 = (Keyword)cGroup_3.eContents().get(1); + private final Assignment cPartsAssignment_3_2 = (Assignment)cGroup_3.eContents().get(2); + private final RuleCall cPartsGraphNameParserRuleCall_3_2_0 = (RuleCall)cPartsAssignment_3_2.eContents().get(0); + private final Group cGroup_3_3 = (Group)cGroup_3.eContents().get(3); + private final Keyword cCommaKeyword_3_3_0 = (Keyword)cGroup_3_3.eContents().get(0); + private final Assignment cPartsAssignment_3_3_1 = (Assignment)cGroup_3_3.eContents().get(1); + private final RuleCall cPartsGraphNameParserRuleCall_3_3_1_0 = (RuleCall)cPartsAssignment_3_3_1.eContents().get(0); + private final Keyword cRightCurlyBracketKeyword_3_4 = (Keyword)cGroup_3.eContents().get(4); + private final Keyword cRightCurlyBracketKeyword_4 = (Keyword)cGroup.eContents().get(4); + + //PrivateNamespace: + // {PrivateNamespace} + // 'PrivateNamespace' + // '{' ('parts' '{' parts+=GraphName ("," parts+=GraphName)* '}')? + // '}'; + @Override public ParserRule getRule() { return rule; } + + //{PrivateNamespace} + //'PrivateNamespace' + //'{' ('parts' '{' parts+=GraphName ("," parts+=GraphName)* '}')? + //'}' + public Group getGroup() { return cGroup; } + + //{PrivateNamespace} + public Action getPrivateNamespaceAction_0() { return cPrivateNamespaceAction_0; } + + //'PrivateNamespace' + public Keyword getPrivateNamespaceKeyword_1() { return cPrivateNamespaceKeyword_1; } + + //'{' + public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; } + + //('parts' '{' parts+=GraphName ("," parts+=GraphName)* '}')? + public Group getGroup_3() { return cGroup_3; } + + //'parts' + public Keyword getPartsKeyword_3_0() { return cPartsKeyword_3_0; } + + //'{' + public Keyword getLeftCurlyBracketKeyword_3_1() { return cLeftCurlyBracketKeyword_3_1; } + + //parts+=GraphName + public Assignment getPartsAssignment_3_2() { return cPartsAssignment_3_2; } + + //GraphName + public RuleCall getPartsGraphNameParserRuleCall_3_2_0() { return cPartsGraphNameParserRuleCall_3_2_0; } + + //("," parts+=GraphName)* + public Group getGroup_3_3() { return cGroup_3_3; } + + //"," + public Keyword getCommaKeyword_3_3_0() { return cCommaKeyword_3_3_0; } + + //parts+=GraphName + public Assignment getPartsAssignment_3_3_1() { return cPartsAssignment_3_3_1; } + + //GraphName + public RuleCall getPartsGraphNameParserRuleCall_3_3_1_0() { return cPartsGraphNameParserRuleCall_3_3_1_0; } + + //'}' + public Keyword getRightCurlyBracketKeyword_3_4() { return cRightCurlyBracketKeyword_3_4; } + + //'}' + public Keyword getRightCurlyBracketKeyword_4() { return cRightCurlyBracketKeyword_4; } + } + public class ParameterElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.Parameter"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cParameterKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Keyword cLeftCurlyBracketKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Keyword cNameKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final Assignment cNameAssignment_3 = (Assignment)cGroup.eContents().get(3); + private final RuleCall cNameEStringParserRuleCall_3_0 = (RuleCall)cNameAssignment_3.eContents().get(0); + private final Group cGroup_4 = (Group)cGroup.eContents().get(4); + private final Keyword cNamespaceKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0); + private final Assignment cNamespaceAssignment_4_1 = (Assignment)cGroup_4.eContents().get(1); + private final RuleCall cNamespaceNamespaceParserRuleCall_4_1_0 = (RuleCall)cNamespaceAssignment_4_1.eContents().get(0); + private final Keyword cTypeKeyword_5 = (Keyword)cGroup.eContents().get(5); + private final Assignment cTypeAssignment_6 = (Assignment)cGroup.eContents().get(6); + private final RuleCall cTypeParameterTypeParserRuleCall_6_0 = (RuleCall)cTypeAssignment_6.eContents().get(0); + private final Keyword cRightCurlyBracketKeyword_7 = (Keyword)cGroup.eContents().get(7); + + ////PARAMETERS DEFINITION + //Parameter: + // 'Parameter' + // '{' + // 'name' name=EString ('namespace' namespace=Namespace)? + // 'type' type=ParameterType + // '}'; + @Override public ParserRule getRule() { return rule; } + + //'Parameter' + //'{' + //'name' name=EString ('namespace' namespace=Namespace)? + //'type' type=ParameterType + //'}' + public Group getGroup() { return cGroup; } + + //'Parameter' + public Keyword getParameterKeyword_0() { return cParameterKeyword_0; } + + //'{' + public Keyword getLeftCurlyBracketKeyword_1() { return cLeftCurlyBracketKeyword_1; } + + //'name' + public Keyword getNameKeyword_2() { return cNameKeyword_2; } + + //name=EString + public Assignment getNameAssignment_3() { return cNameAssignment_3; } + + //EString + public RuleCall getNameEStringParserRuleCall_3_0() { return cNameEStringParserRuleCall_3_0; } + + //('namespace' namespace=Namespace)? + public Group getGroup_4() { return cGroup_4; } + + //'namespace' + public Keyword getNamespaceKeyword_4_0() { return cNamespaceKeyword_4_0; } + + //namespace=Namespace + public Assignment getNamespaceAssignment_4_1() { return cNamespaceAssignment_4_1; } + + //Namespace + public RuleCall getNamespaceNamespaceParserRuleCall_4_1_0() { return cNamespaceNamespaceParserRuleCall_4_1_0; } + + //'type' + public Keyword getTypeKeyword_5() { return cTypeKeyword_5; } + + //type=ParameterType + public Assignment getTypeAssignment_6() { return cTypeAssignment_6; } + + //ParameterType + public RuleCall getTypeParameterTypeParserRuleCall_6_0() { return cTypeParameterTypeParserRuleCall_6_0; } + + //'}' + public Keyword getRightCurlyBracketKeyword_7() { return cRightCurlyBracketKeyword_7; } + } + public class ParameterTypeElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.ParameterType"); + private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); + private final RuleCall cParameterListTypeParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); + private final RuleCall cParameterStructTypeParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); + private final RuleCall cParameterIntegerTypeParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2); + private final RuleCall cParameterStringTypeParserRuleCall_3 = (RuleCall)cAlternatives.eContents().get(3); + private final RuleCall cParameterDoubleTypeParserRuleCall_4 = (RuleCall)cAlternatives.eContents().get(4); + private final RuleCall cParameterBooleanTypeParserRuleCall_5 = (RuleCall)cAlternatives.eContents().get(5); + private final RuleCall cParameterBase64TypeParserRuleCall_6 = (RuleCall)cAlternatives.eContents().get(6); + private final RuleCall cParameterArrayTypeParserRuleCall_7 = (RuleCall)cAlternatives.eContents().get(7); + + //ParameterType: + // ParameterListType | ParameterStructType | ParameterIntegerType | ParameterStringType | ParameterDoubleType | + // ParameterBooleanType | ParameterBase64Type | ParameterArrayType; + @Override public ParserRule getRule() { return rule; } + + //ParameterListType | ParameterStructType | ParameterIntegerType | ParameterStringType | ParameterDoubleType | + //ParameterBooleanType | ParameterBase64Type | ParameterArrayType + public Alternatives getAlternatives() { return cAlternatives; } + + //ParameterListType + public RuleCall getParameterListTypeParserRuleCall_0() { return cParameterListTypeParserRuleCall_0; } + + //ParameterStructType + public RuleCall getParameterStructTypeParserRuleCall_1() { return cParameterStructTypeParserRuleCall_1; } + + //ParameterIntegerType + public RuleCall getParameterIntegerTypeParserRuleCall_2() { return cParameterIntegerTypeParserRuleCall_2; } + + //ParameterStringType + public RuleCall getParameterStringTypeParserRuleCall_3() { return cParameterStringTypeParserRuleCall_3; } + + //ParameterDoubleType + public RuleCall getParameterDoubleTypeParserRuleCall_4() { return cParameterDoubleTypeParserRuleCall_4; } + + //ParameterBooleanType + public RuleCall getParameterBooleanTypeParserRuleCall_5() { return cParameterBooleanTypeParserRuleCall_5; } + + //ParameterBase64Type + public RuleCall getParameterBase64TypeParserRuleCall_6() { return cParameterBase64TypeParserRuleCall_6; } + + //ParameterArrayType + public RuleCall getParameterArrayTypeParserRuleCall_7() { return cParameterArrayTypeParserRuleCall_7; } + } + public class ParameterValueElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.ParameterValue"); + private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); + private final RuleCall cParameterStringParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); + private final RuleCall cParameterBase64ParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); + private final RuleCall cParameterIntegerParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2); + private final RuleCall cParameterDoubleParserRuleCall_3 = (RuleCall)cAlternatives.eContents().get(3); + private final RuleCall cParameterBooleanParserRuleCall_4 = (RuleCall)cAlternatives.eContents().get(4); + private final RuleCall cParameterListParserRuleCall_5 = (RuleCall)cAlternatives.eContents().get(5); + private final RuleCall cParameterStructParserRuleCall_6 = (RuleCall)cAlternatives.eContents().get(6); + + //// | ParameterDateType; + // + //ParameterValue: + // ParameterString | ParameterBase64 | ParameterInteger | ParameterDouble | ParameterBoolean | ParameterList | + // ParameterStruct; + @Override public ParserRule getRule() { return rule; } + + //ParameterString | ParameterBase64 | ParameterInteger | ParameterDouble | ParameterBoolean | ParameterList | + //ParameterStruct + public Alternatives getAlternatives() { return cAlternatives; } + + //ParameterString + public RuleCall getParameterStringParserRuleCall_0() { return cParameterStringParserRuleCall_0; } + + //ParameterBase64 + public RuleCall getParameterBase64ParserRuleCall_1() { return cParameterBase64ParserRuleCall_1; } + + //ParameterInteger + public RuleCall getParameterIntegerParserRuleCall_2() { return cParameterIntegerParserRuleCall_2; } + + //ParameterDouble + public RuleCall getParameterDoubleParserRuleCall_3() { return cParameterDoubleParserRuleCall_3; } + + //ParameterBoolean + public RuleCall getParameterBooleanParserRuleCall_4() { return cParameterBooleanParserRuleCall_4; } + + //ParameterList + public RuleCall getParameterListParserRuleCall_5() { return cParameterListParserRuleCall_5; } + + //ParameterStruct + public RuleCall getParameterStructParserRuleCall_6() { return cParameterStructParserRuleCall_6; } + } + public class ParameterListTypeElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.ParameterListType"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cParameterListTypeAction_0 = (Action)cGroup.eContents().get(0); + private final Keyword cListKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final Assignment cSequenceAssignment_3 = (Assignment)cGroup.eContents().get(3); + private final RuleCall cSequenceParameterTypeParserRuleCall_3_0 = (RuleCall)cSequenceAssignment_3.eContents().get(0); + private final Group cGroup_4 = (Group)cGroup.eContents().get(4); + private final Keyword cCommaKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0); + private final Assignment cSequenceAssignment_4_1 = (Assignment)cGroup_4.eContents().get(1); + private final RuleCall cSequenceParameterTypeParserRuleCall_4_1_0 = (RuleCall)cSequenceAssignment_4_1.eContents().get(0); + private final Keyword cRightCurlyBracketKeyword_5 = (Keyword)cGroup.eContents().get(5); + + //// | ParameterDate; + // + //ParameterListType: + // {ParameterListType} + // 'List' + // '{' + // sequence+=ParameterType (',' sequence+=ParameterType)* + // '}'; + @Override public ParserRule getRule() { return rule; } + + //{ParameterListType} + //'List' + //'{' + //sequence+=ParameterType (',' sequence+=ParameterType)* + //'}' + public Group getGroup() { return cGroup; } + + //{ParameterListType} + public Action getParameterListTypeAction_0() { return cParameterListTypeAction_0; } + + //'List' + public Keyword getListKeyword_1() { return cListKeyword_1; } + + //'{' + public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; } + + //sequence+=ParameterType + public Assignment getSequenceAssignment_3() { return cSequenceAssignment_3; } + + //ParameterType + public RuleCall getSequenceParameterTypeParserRuleCall_3_0() { return cSequenceParameterTypeParserRuleCall_3_0; } + + //(',' sequence+=ParameterType)* + public Group getGroup_4() { return cGroup_4; } + + //',' + public Keyword getCommaKeyword_4_0() { return cCommaKeyword_4_0; } + + //sequence+=ParameterType + public Assignment getSequenceAssignment_4_1() { return cSequenceAssignment_4_1; } + + //ParameterType + public RuleCall getSequenceParameterTypeParserRuleCall_4_1_0() { return cSequenceParameterTypeParserRuleCall_4_1_0; } + + //'}' + public Keyword getRightCurlyBracketKeyword_5() { return cRightCurlyBracketKeyword_5; } + } + public class ParameterStructTypeElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.ParameterStructType"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cParameterStructTypeAction_0 = (Action)cGroup.eContents().get(0); + private final Keyword cStructKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final Assignment cParameterstructypetmemberAssignment_3 = (Assignment)cGroup.eContents().get(3); + private final RuleCall cParameterstructypetmemberParameterStructTypeMemberParserRuleCall_3_0 = (RuleCall)cParameterstructypetmemberAssignment_3.eContents().get(0); + private final Group cGroup_4 = (Group)cGroup.eContents().get(4); + private final Keyword cCommaKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0); + private final Assignment cParameterstructypetmemberAssignment_4_1 = (Assignment)cGroup_4.eContents().get(1); + private final RuleCall cParameterstructypetmemberParameterStructTypeMemberParserRuleCall_4_1_0 = (RuleCall)cParameterstructypetmemberAssignment_4_1.eContents().get(0); + private final Keyword cRightCurlyBracketKeyword_5 = (Keyword)cGroup.eContents().get(5); + + //ParameterStructType: + // {ParameterStructType} + // 'Struct' + // '{' + // parameterstructypetmember+=ParameterStructTypeMember ("," parameterstructypetmember+=ParameterStructTypeMember)* + // '}'; + @Override public ParserRule getRule() { return rule; } + + //{ParameterStructType} + //'Struct' + //'{' + //parameterstructypetmember+=ParameterStructTypeMember ("," parameterstructypetmember+=ParameterStructTypeMember)* + //'}' + public Group getGroup() { return cGroup; } + + //{ParameterStructType} + public Action getParameterStructTypeAction_0() { return cParameterStructTypeAction_0; } + + //'Struct' + public Keyword getStructKeyword_1() { return cStructKeyword_1; } + + //'{' + public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; } + + //parameterstructypetmember+=ParameterStructTypeMember + public Assignment getParameterstructypetmemberAssignment_3() { return cParameterstructypetmemberAssignment_3; } + + //ParameterStructTypeMember + public RuleCall getParameterstructypetmemberParameterStructTypeMemberParserRuleCall_3_0() { return cParameterstructypetmemberParameterStructTypeMemberParserRuleCall_3_0; } + + //("," parameterstructypetmember+=ParameterStructTypeMember)* + public Group getGroup_4() { return cGroup_4; } + + //"," + public Keyword getCommaKeyword_4_0() { return cCommaKeyword_4_0; } + + //parameterstructypetmember+=ParameterStructTypeMember + public Assignment getParameterstructypetmemberAssignment_4_1() { return cParameterstructypetmemberAssignment_4_1; } + + //ParameterStructTypeMember + public RuleCall getParameterstructypetmemberParameterStructTypeMemberParserRuleCall_4_1_0() { return cParameterstructypetmemberParameterStructTypeMemberParserRuleCall_4_1_0; } + + //'}' + public Keyword getRightCurlyBracketKeyword_5() { return cRightCurlyBracketKeyword_5; } + } + public class ParameterIntegerTypeElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.ParameterIntegerType"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cParameterIntegerTypeAction_0 = (Action)cGroup.eContents().get(0); + private final Keyword cIntegerKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Group cGroup_2 = (Group)cGroup.eContents().get(2); + private final Keyword cDefaultKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0); + private final Assignment cDefaultAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1); + private final RuleCall cDefaultParameterIntegerParserRuleCall_2_1_0 = (RuleCall)cDefaultAssignment_2_1.eContents().get(0); + + //ParameterIntegerType: + // {ParameterIntegerType} + // 'Integer' ('default' default=ParameterInteger)?; + @Override public ParserRule getRule() { return rule; } + + //{ParameterIntegerType} + //'Integer' ('default' default=ParameterInteger)? + public Group getGroup() { return cGroup; } + + //{ParameterIntegerType} + public Action getParameterIntegerTypeAction_0() { return cParameterIntegerTypeAction_0; } + + //'Integer' + public Keyword getIntegerKeyword_1() { return cIntegerKeyword_1; } + + //('default' default=ParameterInteger)? + public Group getGroup_2() { return cGroup_2; } + + //'default' + public Keyword getDefaultKeyword_2_0() { return cDefaultKeyword_2_0; } + + //default=ParameterInteger + public Assignment getDefaultAssignment_2_1() { return cDefaultAssignment_2_1; } + + //ParameterInteger + public RuleCall getDefaultParameterIntegerParserRuleCall_2_1_0() { return cDefaultParameterIntegerParserRuleCall_2_1_0; } + } + public class ParameterStringTypeElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.ParameterStringType"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cParameterStringTypeAction_0 = (Action)cGroup.eContents().get(0); + private final Keyword cStringKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Group cGroup_2 = (Group)cGroup.eContents().get(2); + private final Keyword cDefaultKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0); + private final Assignment cDefaultAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1); + private final RuleCall cDefaultParameterStringParserRuleCall_2_1_0 = (RuleCall)cDefaultAssignment_2_1.eContents().get(0); + + //ParameterStringType: + // {ParameterStringType} + // 'String' ('default' default=ParameterString)?; + @Override public ParserRule getRule() { return rule; } + + //{ParameterStringType} + //'String' ('default' default=ParameterString)? + public Group getGroup() { return cGroup; } + + //{ParameterStringType} + public Action getParameterStringTypeAction_0() { return cParameterStringTypeAction_0; } + + //'String' + public Keyword getStringKeyword_1() { return cStringKeyword_1; } + + //('default' default=ParameterString)? + public Group getGroup_2() { return cGroup_2; } + + //'default' + public Keyword getDefaultKeyword_2_0() { return cDefaultKeyword_2_0; } + + //default=ParameterString + public Assignment getDefaultAssignment_2_1() { return cDefaultAssignment_2_1; } + + //ParameterString + public RuleCall getDefaultParameterStringParserRuleCall_2_1_0() { return cDefaultParameterStringParserRuleCall_2_1_0; } + } + public class ParameterDoubleTypeElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.ParameterDoubleType"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cParameterDoubleTypeAction_0 = (Action)cGroup.eContents().get(0); + private final Keyword cDoubleKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Group cGroup_2 = (Group)cGroup.eContents().get(2); + private final Keyword cDefaultKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0); + private final Assignment cDefaultAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1); + private final RuleCall cDefaultParameterDoubleParserRuleCall_2_1_0 = (RuleCall)cDefaultAssignment_2_1.eContents().get(0); + + //ParameterDoubleType: + // {ParameterDoubleType} + // 'Double' ('default' default=ParameterDouble)?; + @Override public ParserRule getRule() { return rule; } + + //{ParameterDoubleType} + //'Double' ('default' default=ParameterDouble)? + public Group getGroup() { return cGroup; } + + //{ParameterDoubleType} + public Action getParameterDoubleTypeAction_0() { return cParameterDoubleTypeAction_0; } + + //'Double' + public Keyword getDoubleKeyword_1() { return cDoubleKeyword_1; } + + //('default' default=ParameterDouble)? + public Group getGroup_2() { return cGroup_2; } + + //'default' + public Keyword getDefaultKeyword_2_0() { return cDefaultKeyword_2_0; } + + //default=ParameterDouble + public Assignment getDefaultAssignment_2_1() { return cDefaultAssignment_2_1; } + + //ParameterDouble + public RuleCall getDefaultParameterDoubleParserRuleCall_2_1_0() { return cDefaultParameterDoubleParserRuleCall_2_1_0; } + } + public class ParameterDateTypeElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.ParameterDateType"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cParameterDateTypeAction_0 = (Action)cGroup.eContents().get(0); + private final Keyword cDateKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Group cGroup_2 = (Group)cGroup.eContents().get(2); + private final Keyword cDefaultKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0); + private final Assignment cDefaultAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1); + private final RuleCall cDefaultParameterDateParserRuleCall_2_1_0 = (RuleCall)cDefaultAssignment_2_1.eContents().get(0); + + //ParameterDateType: + // {ParameterDateType} + // 'Date' ('default' default=ParameterDate)?; + @Override public ParserRule getRule() { return rule; } + + //{ParameterDateType} + //'Date' ('default' default=ParameterDate)? + public Group getGroup() { return cGroup; } + + //{ParameterDateType} + public Action getParameterDateTypeAction_0() { return cParameterDateTypeAction_0; } + + //'Date' + public Keyword getDateKeyword_1() { return cDateKeyword_1; } + + //('default' default=ParameterDate)? + public Group getGroup_2() { return cGroup_2; } + + //'default' + public Keyword getDefaultKeyword_2_0() { return cDefaultKeyword_2_0; } + + //default=ParameterDate + public Assignment getDefaultAssignment_2_1() { return cDefaultAssignment_2_1; } + + //ParameterDate + public RuleCall getDefaultParameterDateParserRuleCall_2_1_0() { return cDefaultParameterDateParserRuleCall_2_1_0; } + } + public class ParameterBooleanTypeElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.ParameterBooleanType"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cParameterBooleanTypeAction_0 = (Action)cGroup.eContents().get(0); + private final Keyword cBooleanKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Group cGroup_2 = (Group)cGroup.eContents().get(2); + private final Keyword cDefaultKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0); + private final Assignment cDefaultAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1); + private final RuleCall cDefaultParameterBooleanParserRuleCall_2_1_0 = (RuleCall)cDefaultAssignment_2_1.eContents().get(0); + + //ParameterBooleanType: + // {ParameterBooleanType} + // 'Boolean' ('default' default=ParameterBoolean)?; + @Override public ParserRule getRule() { return rule; } + + //{ParameterBooleanType} + //'Boolean' ('default' default=ParameterBoolean)? + public Group getGroup() { return cGroup; } + + //{ParameterBooleanType} + public Action getParameterBooleanTypeAction_0() { return cParameterBooleanTypeAction_0; } + + //'Boolean' + public Keyword getBooleanKeyword_1() { return cBooleanKeyword_1; } + + //('default' default=ParameterBoolean)? + public Group getGroup_2() { return cGroup_2; } + + //'default' + public Keyword getDefaultKeyword_2_0() { return cDefaultKeyword_2_0; } + + //default=ParameterBoolean + public Assignment getDefaultAssignment_2_1() { return cDefaultAssignment_2_1; } + + //ParameterBoolean + public RuleCall getDefaultParameterBooleanParserRuleCall_2_1_0() { return cDefaultParameterBooleanParserRuleCall_2_1_0; } + } + public class ParameterBase64TypeElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.ParameterBase64Type"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cParameterBase64TypeAction_0 = (Action)cGroup.eContents().get(0); + private final Keyword cBase64Keyword_1 = (Keyword)cGroup.eContents().get(1); + private final Group cGroup_2 = (Group)cGroup.eContents().get(2); + private final Keyword cDefaultKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0); + private final Assignment cDefaultAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1); + private final RuleCall cDefaultParameterBase64ParserRuleCall_2_1_0 = (RuleCall)cDefaultAssignment_2_1.eContents().get(0); + + //ParameterBase64Type: + // {ParameterBase64Type} + // 'Base64' ('default' default=ParameterBase64)?; + @Override public ParserRule getRule() { return rule; } + + //{ParameterBase64Type} + //'Base64' ('default' default=ParameterBase64)? + public Group getGroup() { return cGroup; } + + //{ParameterBase64Type} + public Action getParameterBase64TypeAction_0() { return cParameterBase64TypeAction_0; } + + //'Base64' + public Keyword getBase64Keyword_1() { return cBase64Keyword_1; } + + //('default' default=ParameterBase64)? + public Group getGroup_2() { return cGroup_2; } + + //'default' + public Keyword getDefaultKeyword_2_0() { return cDefaultKeyword_2_0; } + + //default=ParameterBase64 + public Assignment getDefaultAssignment_2_1() { return cDefaultAssignment_2_1; } + + //ParameterBase64 + public RuleCall getDefaultParameterBase64ParserRuleCall_2_1_0() { return cDefaultParameterBase64ParserRuleCall_2_1_0; } + } + public class ParameterAnyTypeElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.ParameterAnyType"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cParameterAnyTypeAction_0 = (Action)cGroup.eContents().get(0); + private final Keyword cAnyKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Group cGroup_2 = (Group)cGroup.eContents().get(2); + private final Keyword cDefaultKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0); + private final Assignment cDefaultAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1); + private final RuleCall cDefaultParameterAnyParserRuleCall_2_1_0 = (RuleCall)cDefaultAssignment_2_1.eContents().get(0); + + //ParameterAnyType: + // {ParameterAnyType} + // 'Any' ('default' default=ParameterAny)?; + @Override public ParserRule getRule() { return rule; } + + //{ParameterAnyType} + //'Any' ('default' default=ParameterAny)? + public Group getGroup() { return cGroup; } + + //{ParameterAnyType} + public Action getParameterAnyTypeAction_0() { return cParameterAnyTypeAction_0; } + + //'Any' + public Keyword getAnyKeyword_1() { return cAnyKeyword_1; } + + //('default' default=ParameterAny)? + public Group getGroup_2() { return cGroup_2; } + + //'default' + public Keyword getDefaultKeyword_2_0() { return cDefaultKeyword_2_0; } + + //default=ParameterAny + public Assignment getDefaultAssignment_2_1() { return cDefaultAssignment_2_1; } + + //ParameterAny + public RuleCall getDefaultParameterAnyParserRuleCall_2_1_0() { return cDefaultParameterAnyParserRuleCall_2_1_0; } + } + public class ParameterArrayTypeElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.ParameterArrayType"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cArrayKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Keyword cLeftCurlyBracketKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Keyword cTypeKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final Assignment cTypeAssignment_3 = (Assignment)cGroup.eContents().get(3); + private final RuleCall cTypeParameterTypeParserRuleCall_3_0 = (RuleCall)cTypeAssignment_3.eContents().get(0); + private final Group cGroup_4 = (Group)cGroup.eContents().get(4); + private final Keyword cDefaultKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0); + private final Assignment cDefaultAssignment_4_1 = (Assignment)cGroup_4.eContents().get(1); + private final RuleCall cDefaultParameterListParserRuleCall_4_1_0 = (RuleCall)cDefaultAssignment_4_1.eContents().get(0); + private final Keyword cRightCurlyBracketKeyword_5 = (Keyword)cGroup.eContents().get(5); + + //ParameterArrayType: + // 'Array' + // '{' + // 'type' type=ParameterType ('default' default=ParameterList)? + // '}'; + @Override public ParserRule getRule() { return rule; } + + //'Array' + //'{' + //'type' type=ParameterType ('default' default=ParameterList)? + //'}' + public Group getGroup() { return cGroup; } + + //'Array' + public Keyword getArrayKeyword_0() { return cArrayKeyword_0; } + + //'{' + public Keyword getLeftCurlyBracketKeyword_1() { return cLeftCurlyBracketKeyword_1; } + + //'type' + public Keyword getTypeKeyword_2() { return cTypeKeyword_2; } + + //type=ParameterType + public Assignment getTypeAssignment_3() { return cTypeAssignment_3; } + + //ParameterType + public RuleCall getTypeParameterTypeParserRuleCall_3_0() { return cTypeParameterTypeParserRuleCall_3_0; } + + //('default' default=ParameterList)? + public Group getGroup_4() { return cGroup_4; } + + //'default' + public Keyword getDefaultKeyword_4_0() { return cDefaultKeyword_4_0; } + + //default=ParameterList + public Assignment getDefaultAssignment_4_1() { return cDefaultAssignment_4_1; } + + //ParameterList + public RuleCall getDefaultParameterListParserRuleCall_4_1_0() { return cDefaultParameterListParserRuleCall_4_1_0; } + + //'}' + public Keyword getRightCurlyBracketKeyword_5() { return cRightCurlyBracketKeyword_5; } + } + public class ParameterListElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.ParameterList"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cParameterSequenceAction_0 = (Action)cGroup.eContents().get(0); + private final Keyword cLeftCurlyBracketKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Assignment cValueAssignment_2 = (Assignment)cGroup.eContents().get(2); + private final RuleCall cValueParameterValueParserRuleCall_2_0 = (RuleCall)cValueAssignment_2.eContents().get(0); + private final Group cGroup_3 = (Group)cGroup.eContents().get(3); + private final Keyword cCommaKeyword_3_0 = (Keyword)cGroup_3.eContents().get(0); + private final Assignment cValueAssignment_3_1 = (Assignment)cGroup_3.eContents().get(1); + private final RuleCall cValueParameterValueParserRuleCall_3_1_0 = (RuleCall)cValueAssignment_3_1.eContents().get(0); + private final Keyword cRightCurlyBracketKeyword_4 = (Keyword)cGroup.eContents().get(4); + + //ParameterList ParameterSequence: + // {ParameterSequence} + // '{' value+=ParameterValue (',' value+=ParameterValue)* '}'; + @Override public ParserRule getRule() { return rule; } + + //{ParameterSequence} + //'{' value+=ParameterValue (',' value+=ParameterValue)* '}' + public Group getGroup() { return cGroup; } + + //{ParameterSequence} + public Action getParameterSequenceAction_0() { return cParameterSequenceAction_0; } + + //'{' + public Keyword getLeftCurlyBracketKeyword_1() { return cLeftCurlyBracketKeyword_1; } + + //value+=ParameterValue + public Assignment getValueAssignment_2() { return cValueAssignment_2; } + + //ParameterValue + public RuleCall getValueParameterValueParserRuleCall_2_0() { return cValueParameterValueParserRuleCall_2_0; } + + //(',' value+=ParameterValue)* + public Group getGroup_3() { return cGroup_3; } + + //',' + public Keyword getCommaKeyword_3_0() { return cCommaKeyword_3_0; } + + //value+=ParameterValue + public Assignment getValueAssignment_3_1() { return cValueAssignment_3_1; } + + //ParameterValue + public RuleCall getValueParameterValueParserRuleCall_3_1_0() { return cValueParameterValueParserRuleCall_3_1_0; } + + //'}' + public Keyword getRightCurlyBracketKeyword_4() { return cRightCurlyBracketKeyword_4; } + } + public class ParameterAnyElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.ParameterAny"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cParameterAnyAction_0 = (Action)cGroup.eContents().get(0); + private final Keyword cParameterAnyKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final Group cGroup_3 = (Group)cGroup.eContents().get(3); + private final Keyword cValueKeyword_3_0 = (Keyword)cGroup_3.eContents().get(0); + private final Assignment cValueAssignment_3_1 = (Assignment)cGroup_3.eContents().get(1); + private final RuleCall cValueEStringParserRuleCall_3_1_0 = (RuleCall)cValueAssignment_3_1.eContents().get(0); + private final Keyword cRightCurlyBracketKeyword_4 = (Keyword)cGroup.eContents().get(4); + + //ParameterAny: + // {ParameterAny} + // 'ParameterAny' + // '{' ('value' value=EString)? + // '}'; + @Override public ParserRule getRule() { return rule; } + + //{ParameterAny} + //'ParameterAny' + //'{' ('value' value=EString)? + //'}' + public Group getGroup() { return cGroup; } + + //{ParameterAny} + public Action getParameterAnyAction_0() { return cParameterAnyAction_0; } + + //'ParameterAny' + public Keyword getParameterAnyKeyword_1() { return cParameterAnyKeyword_1; } + + //'{' + public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; } + + //('value' value=EString)? + public Group getGroup_3() { return cGroup_3; } + + //'value' + public Keyword getValueKeyword_3_0() { return cValueKeyword_3_0; } + + //value=EString + public Assignment getValueAssignment_3_1() { return cValueAssignment_3_1; } + + //EString + public RuleCall getValueEStringParserRuleCall_3_1_0() { return cValueEStringParserRuleCall_3_1_0; } + + //'}' + public Keyword getRightCurlyBracketKeyword_4() { return cRightCurlyBracketKeyword_4; } + } + public class ParameterStringElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.ParameterString"); + private final Assignment cValueAssignment = (Assignment)rule.eContents().get(1); + private final RuleCall cValueEStringParserRuleCall_0 = (RuleCall)cValueAssignment.eContents().get(0); + + //ParameterString: + // value=EString; + @Override public ParserRule getRule() { return rule; } + + //value=EString + public Assignment getValueAssignment() { return cValueAssignment; } + + //EString + public RuleCall getValueEStringParserRuleCall_0() { return cValueEStringParserRuleCall_0; } + } + public class ParameterBase64Elements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.ParameterBase64"); + private final Assignment cValueAssignment = (Assignment)rule.eContents().get(1); + private final RuleCall cValueBase64BinaryParserRuleCall_0 = (RuleCall)cValueAssignment.eContents().get(0); + + //ParameterBase64: + // value=Base64Binary; + @Override public ParserRule getRule() { return rule; } + + //value=Base64Binary + public Assignment getValueAssignment() { return cValueAssignment; } + + //Base64Binary + public RuleCall getValueBase64BinaryParserRuleCall_0() { return cValueBase64BinaryParserRuleCall_0; } + } + public class ParameterIntegerElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.ParameterInteger"); + private final Assignment cValueAssignment = (Assignment)rule.eContents().get(1); + private final RuleCall cValueInteger0ParserRuleCall_0 = (RuleCall)cValueAssignment.eContents().get(0); + + //ParameterInteger: + // value=Integer0; + @Override public ParserRule getRule() { return rule; } + + //value=Integer0 + public Assignment getValueAssignment() { return cValueAssignment; } + + //Integer0 + public RuleCall getValueInteger0ParserRuleCall_0() { return cValueInteger0ParserRuleCall_0; } + } + public class ParameterDoubleElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.ParameterDouble"); + private final Assignment cValueAssignment = (Assignment)rule.eContents().get(1); + private final RuleCall cValueDouble0ParserRuleCall_0 = (RuleCall)cValueAssignment.eContents().get(0); + + //ParameterDouble: + // value=Double0; + @Override public ParserRule getRule() { return rule; } + + //value=Double0 + public Assignment getValueAssignment() { return cValueAssignment; } + + //Double0 + public RuleCall getValueDouble0ParserRuleCall_0() { return cValueDouble0ParserRuleCall_0; } + } + public class ParameterBooleanElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.ParameterBoolean"); + private final Assignment cValueAssignment = (Assignment)rule.eContents().get(1); + private final RuleCall cValueBoolean0ParserRuleCall_0 = (RuleCall)cValueAssignment.eContents().get(0); + + //ParameterBoolean: + // value=boolean0; + @Override public ParserRule getRule() { return rule; } + + //value=boolean0 + public Assignment getValueAssignment() { return cValueAssignment; } + + //boolean0 + public RuleCall getValueBoolean0ParserRuleCall_0() { return cValueBoolean0ParserRuleCall_0; } + } + public class ParameterStructElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.ParameterStruct"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cParameterStructAction_0 = (Action)cGroup.eContents().get(0); + private final Group cGroup_1 = (Group)cGroup.eContents().get(1); + private final Keyword cLeftCurlyBracketKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0); + private final Assignment cValueAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1); + private final RuleCall cValueParameterStructMemberParserRuleCall_1_1_0 = (RuleCall)cValueAssignment_1_1.eContents().get(0); + private final Group cGroup_1_2 = (Group)cGroup_1.eContents().get(2); + private final Keyword cCommaKeyword_1_2_0 = (Keyword)cGroup_1_2.eContents().get(0); + private final Keyword cLeftCurlyBracketKeyword_1_2_1 = (Keyword)cGroup_1_2.eContents().get(1); + private final Assignment cValueAssignment_1_2_2 = (Assignment)cGroup_1_2.eContents().get(2); + private final RuleCall cValueParameterStructMemberParserRuleCall_1_2_2_0 = (RuleCall)cValueAssignment_1_2_2.eContents().get(0); + private final Keyword cRightCurlyBracketKeyword_1_2_3 = (Keyword)cGroup_1_2.eContents().get(3); + private final Keyword cRightCurlyBracketKeyword_1_3 = (Keyword)cGroup_1.eContents().get(3); + + //ParameterStruct: + // {ParameterStruct} ('{' value+=ParameterStructMember ("," '{' value+=ParameterStructMember '}')* '}')?; + @Override public ParserRule getRule() { return rule; } + + //{ParameterStruct} ('{' value+=ParameterStructMember ("," '{' value+=ParameterStructMember '}')* '}')? + public Group getGroup() { return cGroup; } + + //{ParameterStruct} + public Action getParameterStructAction_0() { return cParameterStructAction_0; } + + //('{' value+=ParameterStructMember ("," '{' value+=ParameterStructMember '}')* '}')? + public Group getGroup_1() { return cGroup_1; } + + //'{' + public Keyword getLeftCurlyBracketKeyword_1_0() { return cLeftCurlyBracketKeyword_1_0; } + + //value+=ParameterStructMember + public Assignment getValueAssignment_1_1() { return cValueAssignment_1_1; } + + //ParameterStructMember + public RuleCall getValueParameterStructMemberParserRuleCall_1_1_0() { return cValueParameterStructMemberParserRuleCall_1_1_0; } + + //("," '{' value+=ParameterStructMember '}')* + public Group getGroup_1_2() { return cGroup_1_2; } + + //"," + public Keyword getCommaKeyword_1_2_0() { return cCommaKeyword_1_2_0; } + + //'{' + public Keyword getLeftCurlyBracketKeyword_1_2_1() { return cLeftCurlyBracketKeyword_1_2_1; } + + //value+=ParameterStructMember + public Assignment getValueAssignment_1_2_2() { return cValueAssignment_1_2_2; } + + //ParameterStructMember + public RuleCall getValueParameterStructMemberParserRuleCall_1_2_2_0() { return cValueParameterStructMemberParserRuleCall_1_2_2_0; } + + //'}' + public Keyword getRightCurlyBracketKeyword_1_2_3() { return cRightCurlyBracketKeyword_1_2_3; } + + //'}' + public Keyword getRightCurlyBracketKeyword_1_3() { return cRightCurlyBracketKeyword_1_3; } + } + public class ParameterDateElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.ParameterDate"); + private final Assignment cValueAssignment = (Assignment)rule.eContents().get(1); + private final RuleCall cValueDateTime0ParserRuleCall_0 = (RuleCall)cValueAssignment.eContents().get(0); + + //ParameterDate: + // value=DateTime0; + @Override public ParserRule getRule() { return rule; } + + //value=DateTime0 + public Assignment getValueAssignment() { return cValueAssignment; } + + //DateTime0 + public RuleCall getValueDateTime0ParserRuleCall_0() { return cValueDateTime0ParserRuleCall_0; } + } + public class ParameterStructMemberElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.ParameterStructMember"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cParameterStructMemberKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cNameEStringParserRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0); + private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final Keyword cValueKeyword_3 = (Keyword)cGroup.eContents().get(3); + private final Assignment cValueAssignment_4 = (Assignment)cGroup.eContents().get(4); + private final RuleCall cValueParameterValueParserRuleCall_4_0 = (RuleCall)cValueAssignment_4.eContents().get(0); + private final Keyword cRightCurlyBracketKeyword_5 = (Keyword)cGroup.eContents().get(5); + + //ParameterStructMember: + // 'ParameterStructMember' + // name=EString + // '{' + // 'value' value=ParameterValue + // '}'; + @Override public ParserRule getRule() { return rule; } + + //'ParameterStructMember' + //name=EString + //'{' + //'value' value=ParameterValue + //'}' + public Group getGroup() { return cGroup; } + + //'ParameterStructMember' + public Keyword getParameterStructMemberKeyword_0() { return cParameterStructMemberKeyword_0; } + + //name=EString + public Assignment getNameAssignment_1() { return cNameAssignment_1; } + + //EString + public RuleCall getNameEStringParserRuleCall_1_0() { return cNameEStringParserRuleCall_1_0; } + + //'{' + public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; } + + //'value' + public Keyword getValueKeyword_3() { return cValueKeyword_3; } + + //value=ParameterValue + public Assignment getValueAssignment_4() { return cValueAssignment_4; } + + //ParameterValue + public RuleCall getValueParameterValueParserRuleCall_4_0() { return cValueParameterValueParserRuleCall_4_0; } + + //'}' + public Keyword getRightCurlyBracketKeyword_5() { return cRightCurlyBracketKeyword_5; } + } + public class ParameterStructTypeMemberElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.ParameterStructTypeMember"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Assignment cNameAssignment_0 = (Assignment)cGroup.eContents().get(0); + private final RuleCall cNameEStringParserRuleCall_0_0 = (RuleCall)cNameAssignment_0.eContents().get(0); + private final Assignment cTypeAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cTypeParameterTypeParserRuleCall_1_0 = (RuleCall)cTypeAssignment_1.eContents().get(0); + + //ParameterStructTypeMember: + // name=EString + // type=ParameterType; + @Override public ParserRule getRule() { return rule; } + + //name=EString + //type=ParameterType + public Group getGroup() { return cGroup; } + + //name=EString + public Assignment getNameAssignment_0() { return cNameAssignment_0; } + + //EString + public RuleCall getNameEStringParserRuleCall_0_0() { return cNameEStringParserRuleCall_0_0; } + + //type=ParameterType + public Assignment getTypeAssignment_1() { return cTypeAssignment_1; } + + //ParameterType + public RuleCall getTypeParameterTypeParserRuleCall_1_0() { return cTypeParameterTypeParserRuleCall_1_0; } + } + public class Base64BinaryElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.Base64Binary"); + private final RuleCall cBINARYTerminalRuleCall = (RuleCall)rule.eContents().get(1); + + //Base64Binary type::Base64Binary: + // BINARY; + @Override public ParserRule getRule() { return rule; } + + //BINARY + public RuleCall getBINARYTerminalRuleCall() { return cBINARYTerminalRuleCall; } + } + public class Boolean0Elements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.boolean0"); + private final RuleCall cBOOLEANTerminalRuleCall = (RuleCall)rule.eContents().get(1); + + //boolean0 type::Boolean: + // BOOLEAN; + @Override public ParserRule getRule() { return rule; } + + //BOOLEAN + public RuleCall getBOOLEANTerminalRuleCall() { return cBOOLEANTerminalRuleCall; } + } + public class Double0Elements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.Double0"); + private final RuleCall cDOUBLETerminalRuleCall = (RuleCall)rule.eContents().get(1); + + //Double0 type::Double: + // DOUBLE; + @Override public ParserRule getRule() { return rule; } + + //DOUBLE + public RuleCall getDOUBLETerminalRuleCall() { return cDOUBLETerminalRuleCall; } + } + public class Integer0Elements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.Integer0"); + private final RuleCall cDECINTTerminalRuleCall = (RuleCall)rule.eContents().get(1); + + //Integer0 type::Int: + // DECINT; + @Override public ParserRule getRule() { return rule; } + + //DECINT + public RuleCall getDECINTTerminalRuleCall() { return cDECINTTerminalRuleCall; } + } + public class DateTime0Elements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.DateTime0"); + private final RuleCall cDATE_TIMETerminalRuleCall = (RuleCall)rule.eContents().get(1); + + //DateTime0 type::DateTime: + // DATE_TIME; + @Override public ParserRule getRule() { return rule; } + + //DATE_TIME + public RuleCall getDATE_TIMETerminalRuleCall() { return cDATE_TIMETerminalRuleCall; } + } + public class MessagePartElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.MessagePart"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Assignment cTypeAssignment_0 = (Assignment)cGroup.eContents().get(0); + private final RuleCall cTypeAbstractTypeParserRuleCall_0_0 = (RuleCall)cTypeAssignment_0.eContents().get(0); + private final Assignment cDataAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final Alternatives cDataAlternatives_1_0 = (Alternatives)cDataAssignment_1.eContents().get(0); + private final RuleCall cDataKEYWORDParserRuleCall_1_0_0 = (RuleCall)cDataAlternatives_1_0.eContents().get(0); + private final RuleCall cDataMESSAGE_ASIGMENTTerminalRuleCall_1_0_1 = (RuleCall)cDataAlternatives_1_0.eContents().get(1); + private final RuleCall cDataEStringParserRuleCall_1_0_2 = (RuleCall)cDataAlternatives_1_0.eContents().get(2); + + ////MESSAGE PRIMITIVES DEFINITION + //MessagePart primitives::MessagePart: + // Type=AbstractType + // Data=(KEYWORD | MESSAGE_ASIGMENT | EString); + @Override public ParserRule getRule() { return rule; } + + //Type=AbstractType + //Data=(KEYWORD | MESSAGE_ASIGMENT | EString) + public Group getGroup() { return cGroup; } + + //Type=AbstractType + public Assignment getTypeAssignment_0() { return cTypeAssignment_0; } + + //AbstractType + public RuleCall getTypeAbstractTypeParserRuleCall_0_0() { return cTypeAbstractTypeParserRuleCall_0_0; } + + //Data=(KEYWORD | MESSAGE_ASIGMENT | EString) + public Assignment getDataAssignment_1() { return cDataAssignment_1; } + + //(KEYWORD | MESSAGE_ASIGMENT | EString) + public Alternatives getDataAlternatives_1_0() { return cDataAlternatives_1_0; } + + //KEYWORD + public RuleCall getDataKEYWORDParserRuleCall_1_0_0() { return cDataKEYWORDParserRuleCall_1_0_0; } + + //MESSAGE_ASIGMENT + public RuleCall getDataMESSAGE_ASIGMENTTerminalRuleCall_1_0_1() { return cDataMESSAGE_ASIGMENTTerminalRuleCall_1_0_1; } + + //EString + public RuleCall getDataEStringParserRuleCall_1_0_2() { return cDataEStringParserRuleCall_1_0_2; } + } + public class AbstractTypeElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.AbstractType"); + private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); + private final RuleCall cBoolParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); + private final RuleCall cInt8ParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); + private final RuleCall cUint8ParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2); + private final RuleCall cInt16ParserRuleCall_3 = (RuleCall)cAlternatives.eContents().get(3); + private final RuleCall cUint16ParserRuleCall_4 = (RuleCall)cAlternatives.eContents().get(4); + private final RuleCall cInt32ParserRuleCall_5 = (RuleCall)cAlternatives.eContents().get(5); + private final RuleCall cUint32ParserRuleCall_6 = (RuleCall)cAlternatives.eContents().get(6); + private final RuleCall cInt64ParserRuleCall_7 = (RuleCall)cAlternatives.eContents().get(7); + private final RuleCall cUint64ParserRuleCall_8 = (RuleCall)cAlternatives.eContents().get(8); + private final RuleCall cFloat32ParserRuleCall_9 = (RuleCall)cAlternatives.eContents().get(9); + private final RuleCall cFloat64ParserRuleCall_10 = (RuleCall)cAlternatives.eContents().get(10); + private final RuleCall cString0ParserRuleCall_11 = (RuleCall)cAlternatives.eContents().get(11); + private final RuleCall cByteParserRuleCall_12 = (RuleCall)cAlternatives.eContents().get(12); + private final RuleCall cTimeParserRuleCall_13 = (RuleCall)cAlternatives.eContents().get(13); + private final RuleCall cDurationParserRuleCall_14 = (RuleCall)cAlternatives.eContents().get(14); + private final RuleCall cHeaderParserRuleCall_15 = (RuleCall)cAlternatives.eContents().get(15); + private final RuleCall cBoolArrayParserRuleCall_16 = (RuleCall)cAlternatives.eContents().get(16); + private final RuleCall cInt8ArrayParserRuleCall_17 = (RuleCall)cAlternatives.eContents().get(17); + private final RuleCall cUint8ArrayParserRuleCall_18 = (RuleCall)cAlternatives.eContents().get(18); + private final RuleCall cInt16ArrayParserRuleCall_19 = (RuleCall)cAlternatives.eContents().get(19); + private final RuleCall cUint16ArrayParserRuleCall_20 = (RuleCall)cAlternatives.eContents().get(20); + private final RuleCall cInt32ArrayParserRuleCall_21 = (RuleCall)cAlternatives.eContents().get(21); + private final RuleCall cUint32ArrayParserRuleCall_22 = (RuleCall)cAlternatives.eContents().get(22); + private final RuleCall cInt64ArrayParserRuleCall_23 = (RuleCall)cAlternatives.eContents().get(23); + private final RuleCall cUint64ArrayParserRuleCall_24 = (RuleCall)cAlternatives.eContents().get(24); + private final RuleCall cFloat32ArrayParserRuleCall_25 = (RuleCall)cAlternatives.eContents().get(25); + private final RuleCall cFloat64ArrayParserRuleCall_26 = (RuleCall)cAlternatives.eContents().get(26); + private final RuleCall cString0ArrayParserRuleCall_27 = (RuleCall)cAlternatives.eContents().get(27); + private final RuleCall cByteArrayParserRuleCall_28 = (RuleCall)cAlternatives.eContents().get(28); + private final RuleCall cTopicSpecRefParserRuleCall_29 = (RuleCall)cAlternatives.eContents().get(29); + private final RuleCall cArrayTopicSpecRefParserRuleCall_30 = (RuleCall)cAlternatives.eContents().get(30); + + //AbstractType primitives::AbstractType: + // bool | int8 | uint8 | int16 | uint16 | int32 | uint32 | int64 | uint64 | float32 | float64 | string0 | byte | time | + // duration | Header | boolArray | int8Array | uint8Array | int16Array | uint16Array | int32Array | uint32Array | + // int64Array | uint64Array | float32Array | float64Array | string0Array | byteArray | TopicSpecRef | ArrayTopicSpecRef + //; + @Override public ParserRule getRule() { return rule; } + + //bool | int8 | uint8 | int16 | uint16 | int32 | uint32 | int64 | uint64 | float32 | float64 | string0 | byte | time | + //duration | Header | boolArray | int8Array | uint8Array | int16Array | uint16Array | int32Array | uint32Array | + //int64Array | uint64Array | float32Array | float64Array | string0Array | byteArray | TopicSpecRef | ArrayTopicSpecRef + public Alternatives getAlternatives() { return cAlternatives; } + + //bool + public RuleCall getBoolParserRuleCall_0() { return cBoolParserRuleCall_0; } + + //int8 + public RuleCall getInt8ParserRuleCall_1() { return cInt8ParserRuleCall_1; } + + //uint8 + public RuleCall getUint8ParserRuleCall_2() { return cUint8ParserRuleCall_2; } + + //int16 + public RuleCall getInt16ParserRuleCall_3() { return cInt16ParserRuleCall_3; } + + //uint16 + public RuleCall getUint16ParserRuleCall_4() { return cUint16ParserRuleCall_4; } + + //int32 + public RuleCall getInt32ParserRuleCall_5() { return cInt32ParserRuleCall_5; } + + //uint32 + public RuleCall getUint32ParserRuleCall_6() { return cUint32ParserRuleCall_6; } + + //int64 + public RuleCall getInt64ParserRuleCall_7() { return cInt64ParserRuleCall_7; } + + //uint64 + public RuleCall getUint64ParserRuleCall_8() { return cUint64ParserRuleCall_8; } + + //float32 + public RuleCall getFloat32ParserRuleCall_9() { return cFloat32ParserRuleCall_9; } + + //float64 + public RuleCall getFloat64ParserRuleCall_10() { return cFloat64ParserRuleCall_10; } + + //string0 + public RuleCall getString0ParserRuleCall_11() { return cString0ParserRuleCall_11; } + + //byte + public RuleCall getByteParserRuleCall_12() { return cByteParserRuleCall_12; } + + //time + public RuleCall getTimeParserRuleCall_13() { return cTimeParserRuleCall_13; } + + //duration + public RuleCall getDurationParserRuleCall_14() { return cDurationParserRuleCall_14; } + + //Header + public RuleCall getHeaderParserRuleCall_15() { return cHeaderParserRuleCall_15; } + + //boolArray + public RuleCall getBoolArrayParserRuleCall_16() { return cBoolArrayParserRuleCall_16; } + + //int8Array + public RuleCall getInt8ArrayParserRuleCall_17() { return cInt8ArrayParserRuleCall_17; } + + //uint8Array + public RuleCall getUint8ArrayParserRuleCall_18() { return cUint8ArrayParserRuleCall_18; } + + //int16Array + public RuleCall getInt16ArrayParserRuleCall_19() { return cInt16ArrayParserRuleCall_19; } + + //uint16Array + public RuleCall getUint16ArrayParserRuleCall_20() { return cUint16ArrayParserRuleCall_20; } + + //int32Array + public RuleCall getInt32ArrayParserRuleCall_21() { return cInt32ArrayParserRuleCall_21; } + + //uint32Array + public RuleCall getUint32ArrayParserRuleCall_22() { return cUint32ArrayParserRuleCall_22; } + + //int64Array + public RuleCall getInt64ArrayParserRuleCall_23() { return cInt64ArrayParserRuleCall_23; } + + //uint64Array + public RuleCall getUint64ArrayParserRuleCall_24() { return cUint64ArrayParserRuleCall_24; } + + //float32Array + public RuleCall getFloat32ArrayParserRuleCall_25() { return cFloat32ArrayParserRuleCall_25; } + + //float64Array + public RuleCall getFloat64ArrayParserRuleCall_26() { return cFloat64ArrayParserRuleCall_26; } + + //string0Array + public RuleCall getString0ArrayParserRuleCall_27() { return cString0ArrayParserRuleCall_27; } + + //byteArray + public RuleCall getByteArrayParserRuleCall_28() { return cByteArrayParserRuleCall_28; } + + //TopicSpecRef + public RuleCall getTopicSpecRefParserRuleCall_29() { return cTopicSpecRefParserRuleCall_29; } + + //ArrayTopicSpecRef + public RuleCall getArrayTopicSpecRefParserRuleCall_30() { return cArrayTopicSpecRefParserRuleCall_30; } + } + public class BoolElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.bool"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cBoolAction_0 = (Action)cGroup.eContents().get(0); + private final Keyword cBoolKeyword_1 = (Keyword)cGroup.eContents().get(1); + + //bool primitives::bool: + // {primitives::bool} + // 'bool'; + @Override public ParserRule getRule() { return rule; } + + //{primitives::bool} + //'bool' + public Group getGroup() { return cGroup; } + + //{primitives::bool} + public Action getBoolAction_0() { return cBoolAction_0; } + + //'bool' + public Keyword getBoolKeyword_1() { return cBoolKeyword_1; } + } + public class Int8Elements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.int8"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cInt8Action_0 = (Action)cGroup.eContents().get(0); + private final Keyword cInt8Keyword_1 = (Keyword)cGroup.eContents().get(1); + + //int8 primitives::int8: + // {primitives::int8} + // 'int8'; + @Override public ParserRule getRule() { return rule; } + + //{primitives::int8} + //'int8' + public Group getGroup() { return cGroup; } + + //{primitives::int8} + public Action getInt8Action_0() { return cInt8Action_0; } + + //'int8' + public Keyword getInt8Keyword_1() { return cInt8Keyword_1; } + } + public class Uint8Elements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.uint8"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cUint8Action_0 = (Action)cGroup.eContents().get(0); + private final Keyword cUint8Keyword_1 = (Keyword)cGroup.eContents().get(1); + + //uint8 primitives::uint8: + // {primitives::uint8} + // 'uint8'; + @Override public ParserRule getRule() { return rule; } + + //{primitives::uint8} + //'uint8' + public Group getGroup() { return cGroup; } + + //{primitives::uint8} + public Action getUint8Action_0() { return cUint8Action_0; } + + //'uint8' + public Keyword getUint8Keyword_1() { return cUint8Keyword_1; } + } + public class Int16Elements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.int16"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cInt16Action_0 = (Action)cGroup.eContents().get(0); + private final Keyword cInt16Keyword_1 = (Keyword)cGroup.eContents().get(1); + + //int16 primitives::int16: + // {primitives::int16} + // 'int16'; + @Override public ParserRule getRule() { return rule; } + + //{primitives::int16} + //'int16' + public Group getGroup() { return cGroup; } + + //{primitives::int16} + public Action getInt16Action_0() { return cInt16Action_0; } + + //'int16' + public Keyword getInt16Keyword_1() { return cInt16Keyword_1; } + } + public class Uint16Elements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.uint16"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cUint16Action_0 = (Action)cGroup.eContents().get(0); + private final Keyword cUint16Keyword_1 = (Keyword)cGroup.eContents().get(1); + + //uint16 primitives::uint16: + // {primitives::uint16} + // 'uint16'; + @Override public ParserRule getRule() { return rule; } + + //{primitives::uint16} + //'uint16' + public Group getGroup() { return cGroup; } + + //{primitives::uint16} + public Action getUint16Action_0() { return cUint16Action_0; } + + //'uint16' + public Keyword getUint16Keyword_1() { return cUint16Keyword_1; } + } + public class Int32Elements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.int32"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cInt32Action_0 = (Action)cGroup.eContents().get(0); + private final Keyword cInt32Keyword_1 = (Keyword)cGroup.eContents().get(1); + + //int32 primitives::int32: + // {primitives::int32} + // 'int32'; + @Override public ParserRule getRule() { return rule; } + + //{primitives::int32} + //'int32' + public Group getGroup() { return cGroup; } + + //{primitives::int32} + public Action getInt32Action_0() { return cInt32Action_0; } + + //'int32' + public Keyword getInt32Keyword_1() { return cInt32Keyword_1; } + } + public class Uint32Elements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.uint32"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cUint32Action_0 = (Action)cGroup.eContents().get(0); + private final Keyword cUint32Keyword_1 = (Keyword)cGroup.eContents().get(1); + + //uint32 primitives::uint32: + // {primitives::uint32} + // 'uint32'; + @Override public ParserRule getRule() { return rule; } + + //{primitives::uint32} + //'uint32' + public Group getGroup() { return cGroup; } + + //{primitives::uint32} + public Action getUint32Action_0() { return cUint32Action_0; } + + //'uint32' + public Keyword getUint32Keyword_1() { return cUint32Keyword_1; } + } + public class Int64Elements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.int64"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cInt64Action_0 = (Action)cGroup.eContents().get(0); + private final Keyword cInt64Keyword_1 = (Keyword)cGroup.eContents().get(1); + + //int64 primitives::int64: + // {primitives::int64} + // 'int64'; + @Override public ParserRule getRule() { return rule; } + + //{primitives::int64} + //'int64' + public Group getGroup() { return cGroup; } + + //{primitives::int64} + public Action getInt64Action_0() { return cInt64Action_0; } + + //'int64' + public Keyword getInt64Keyword_1() { return cInt64Keyword_1; } + } + public class Uint64Elements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.uint64"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cUint64Action_0 = (Action)cGroup.eContents().get(0); + private final Keyword cUint64Keyword_1 = (Keyword)cGroup.eContents().get(1); + + //uint64 primitives::uint64: + // {primitives::uint64} + // 'uint64'; + @Override public ParserRule getRule() { return rule; } + + //{primitives::uint64} + //'uint64' + public Group getGroup() { return cGroup; } + + //{primitives::uint64} + public Action getUint64Action_0() { return cUint64Action_0; } + + //'uint64' + public Keyword getUint64Keyword_1() { return cUint64Keyword_1; } + } + public class Float32Elements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.float32"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cFloat32Action_0 = (Action)cGroup.eContents().get(0); + private final Keyword cFloat32Keyword_1 = (Keyword)cGroup.eContents().get(1); + + //float32 primitives::float32: + // {primitives::float32} + // 'float32'; + @Override public ParserRule getRule() { return rule; } + + //{primitives::float32} + //'float32' + public Group getGroup() { return cGroup; } + + //{primitives::float32} + public Action getFloat32Action_0() { return cFloat32Action_0; } + + //'float32' + public Keyword getFloat32Keyword_1() { return cFloat32Keyword_1; } + } + public class Float64Elements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.float64"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cFloat64Action_0 = (Action)cGroup.eContents().get(0); + private final Keyword cFloat64Keyword_1 = (Keyword)cGroup.eContents().get(1); + + //float64 primitives::float64: + // {primitives::float64} + // 'float64'; + @Override public ParserRule getRule() { return rule; } + + //{primitives::float64} + //'float64' + public Group getGroup() { return cGroup; } + + //{primitives::float64} + public Action getFloat64Action_0() { return cFloat64Action_0; } + + //'float64' + public Keyword getFloat64Keyword_1() { return cFloat64Keyword_1; } + } + public class String0Elements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.string0"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cStringAction_0 = (Action)cGroup.eContents().get(0); + private final Keyword cStringKeyword_1 = (Keyword)cGroup.eContents().get(1); + + //string0 primitives::string: + // {primitives::string} + // 'string'; + @Override public ParserRule getRule() { return rule; } + + //{primitives::string} + //'string' + public Group getGroup() { return cGroup; } + + //{primitives::string} + public Action getStringAction_0() { return cStringAction_0; } + + //'string' + public Keyword getStringKeyword_1() { return cStringKeyword_1; } + } + public class ByteElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.byte"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cByteAction_0 = (Action)cGroup.eContents().get(0); + private final Keyword cByteKeyword_1 = (Keyword)cGroup.eContents().get(1); + + //byte primitives::Byte: + // {primitives::Byte} + // 'byte'; + @Override public ParserRule getRule() { return rule; } + + //{primitives::Byte} + //'byte' + public Group getGroup() { return cGroup; } + + //{primitives::Byte} + public Action getByteAction_0() { return cByteAction_0; } + + //'byte' + public Keyword getByteKeyword_1() { return cByteKeyword_1; } + } + public class TimeElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.time"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cTimeAction_0 = (Action)cGroup.eContents().get(0); + private final Keyword cTimeKeyword_1 = (Keyword)cGroup.eContents().get(1); + + //time primitives::time: + // {primitives::time} + // 'time'; + @Override public ParserRule getRule() { return rule; } + + //{primitives::time} + //'time' + public Group getGroup() { return cGroup; } + + //{primitives::time} + public Action getTimeAction_0() { return cTimeAction_0; } + + //'time' + public Keyword getTimeKeyword_1() { return cTimeKeyword_1; } + } + public class DurationElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.duration"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cDurationAction_0 = (Action)cGroup.eContents().get(0); + private final Keyword cDurationKeyword_1 = (Keyword)cGroup.eContents().get(1); + + //duration primitives::duration: + // {primitives::duration} + // 'duration'; + @Override public ParserRule getRule() { return rule; } + + //{primitives::duration} + //'duration' + public Group getGroup() { return cGroup; } + + //{primitives::duration} + public Action getDurationAction_0() { return cDurationAction_0; } + + //'duration' + public Keyword getDurationKeyword_1() { return cDurationKeyword_1; } + } + public class BoolArrayElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.boolArray"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cBoolArrayAction_0 = (Action)cGroup.eContents().get(0); + private final Keyword cBoolKeyword_1 = (Keyword)cGroup.eContents().get(1); + + //boolArray primitives::boolArray: + // {primitives::boolArray} + // 'bool[]'; + @Override public ParserRule getRule() { return rule; } + + //{primitives::boolArray} + //'bool[]' + public Group getGroup() { return cGroup; } + + //{primitives::boolArray} + public Action getBoolArrayAction_0() { return cBoolArrayAction_0; } + + //'bool[]' + public Keyword getBoolKeyword_1() { return cBoolKeyword_1; } + } + public class Int8ArrayElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.int8Array"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cInt8ArrayAction_0 = (Action)cGroup.eContents().get(0); + private final Keyword cInt8Keyword_1 = (Keyword)cGroup.eContents().get(1); + + //int8Array primitives::int8Array: + // {primitives::int8Array} + // 'int8[]'; + @Override public ParserRule getRule() { return rule; } + + //{primitives::int8Array} + //'int8[]' + public Group getGroup() { return cGroup; } + + //{primitives::int8Array} + public Action getInt8ArrayAction_0() { return cInt8ArrayAction_0; } + + //'int8[]' + public Keyword getInt8Keyword_1() { return cInt8Keyword_1; } + } + public class Uint8ArrayElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.uint8Array"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cUint8ArrayAction_0 = (Action)cGroup.eContents().get(0); + private final Keyword cUint8Keyword_1 = (Keyword)cGroup.eContents().get(1); + + //uint8Array primitives::uint8Array: + // {primitives::uint8Array} + // 'uint8[]'; + @Override public ParserRule getRule() { return rule; } + + //{primitives::uint8Array} + //'uint8[]' + public Group getGroup() { return cGroup; } + + //{primitives::uint8Array} + public Action getUint8ArrayAction_0() { return cUint8ArrayAction_0; } + + //'uint8[]' + public Keyword getUint8Keyword_1() { return cUint8Keyword_1; } + } + public class Int16ArrayElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.int16Array"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cInt16ArrayAction_0 = (Action)cGroup.eContents().get(0); + private final Keyword cInt16Keyword_1 = (Keyword)cGroup.eContents().get(1); + + //int16Array primitives::int16Array: + // {primitives::int16Array} + // 'int16[]'; + @Override public ParserRule getRule() { return rule; } + + //{primitives::int16Array} + //'int16[]' + public Group getGroup() { return cGroup; } + + //{primitives::int16Array} + public Action getInt16ArrayAction_0() { return cInt16ArrayAction_0; } + + //'int16[]' + public Keyword getInt16Keyword_1() { return cInt16Keyword_1; } + } + public class Uint16ArrayElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.uint16Array"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cUint16ArrayAction_0 = (Action)cGroup.eContents().get(0); + private final Keyword cUint16Keyword_1 = (Keyword)cGroup.eContents().get(1); + + //uint16Array primitives::uint16Array: + // {primitives::uint16Array} + // 'uint16[]'; + @Override public ParserRule getRule() { return rule; } + + //{primitives::uint16Array} + //'uint16[]' + public Group getGroup() { return cGroup; } + + //{primitives::uint16Array} + public Action getUint16ArrayAction_0() { return cUint16ArrayAction_0; } + + //'uint16[]' + public Keyword getUint16Keyword_1() { return cUint16Keyword_1; } + } + public class Int32ArrayElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.int32Array"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cInt32ArrayAction_0 = (Action)cGroup.eContents().get(0); + private final Keyword cInt32Keyword_1 = (Keyword)cGroup.eContents().get(1); + + //int32Array primitives::int32Array: + // {primitives::int32Array} + // 'int32[]'; + @Override public ParserRule getRule() { return rule; } + + //{primitives::int32Array} + //'int32[]' + public Group getGroup() { return cGroup; } + + //{primitives::int32Array} + public Action getInt32ArrayAction_0() { return cInt32ArrayAction_0; } + + //'int32[]' + public Keyword getInt32Keyword_1() { return cInt32Keyword_1; } + } + public class Uint32ArrayElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.uint32Array"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cUint32ArrayAction_0 = (Action)cGroup.eContents().get(0); + private final Keyword cUint32Keyword_1 = (Keyword)cGroup.eContents().get(1); + + //uint32Array primitives::uint32Array: + // {primitives::uint32Array} + // 'uint32[]'; + @Override public ParserRule getRule() { return rule; } + + //{primitives::uint32Array} + //'uint32[]' + public Group getGroup() { return cGroup; } + + //{primitives::uint32Array} + public Action getUint32ArrayAction_0() { return cUint32ArrayAction_0; } + + //'uint32[]' + public Keyword getUint32Keyword_1() { return cUint32Keyword_1; } + } + public class Int64ArrayElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.int64Array"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cInt64ArrayAction_0 = (Action)cGroup.eContents().get(0); + private final Keyword cInt64Keyword_1 = (Keyword)cGroup.eContents().get(1); + + //int64Array primitives::int64Array: + // {primitives::int64Array} + // 'int64[]'; + @Override public ParserRule getRule() { return rule; } + + //{primitives::int64Array} + //'int64[]' + public Group getGroup() { return cGroup; } + + //{primitives::int64Array} + public Action getInt64ArrayAction_0() { return cInt64ArrayAction_0; } + + //'int64[]' + public Keyword getInt64Keyword_1() { return cInt64Keyword_1; } + } + public class Uint64ArrayElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.uint64Array"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cUint64ArrayAction_0 = (Action)cGroup.eContents().get(0); + private final Keyword cUint64Keyword_1 = (Keyword)cGroup.eContents().get(1); + + //uint64Array primitives::uint64Array: + // {primitives::uint64Array} + // 'uint64[]'; + @Override public ParserRule getRule() { return rule; } + + //{primitives::uint64Array} + //'uint64[]' + public Group getGroup() { return cGroup; } + + //{primitives::uint64Array} + public Action getUint64ArrayAction_0() { return cUint64ArrayAction_0; } + + //'uint64[]' + public Keyword getUint64Keyword_1() { return cUint64Keyword_1; } + } + public class Float32ArrayElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.float32Array"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cFloat32ArrayAction_0 = (Action)cGroup.eContents().get(0); + private final Keyword cFloat32Keyword_1 = (Keyword)cGroup.eContents().get(1); + + //float32Array primitives::float32Array: + // {primitives::float32Array} + // 'float32[]'; + @Override public ParserRule getRule() { return rule; } + + //{primitives::float32Array} + //'float32[]' + public Group getGroup() { return cGroup; } + + //{primitives::float32Array} + public Action getFloat32ArrayAction_0() { return cFloat32ArrayAction_0; } + + //'float32[]' + public Keyword getFloat32Keyword_1() { return cFloat32Keyword_1; } + } + public class Float64ArrayElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.float64Array"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cFloat64ArrayAction_0 = (Action)cGroup.eContents().get(0); + private final Keyword cFloat64Keyword_1 = (Keyword)cGroup.eContents().get(1); + + //float64Array primitives::float64Array: + // {primitives::float64Array} + // 'float64[]'; + @Override public ParserRule getRule() { return rule; } + + //{primitives::float64Array} + //'float64[]' + public Group getGroup() { return cGroup; } + + //{primitives::float64Array} + public Action getFloat64ArrayAction_0() { return cFloat64ArrayAction_0; } + + //'float64[]' + public Keyword getFloat64Keyword_1() { return cFloat64Keyword_1; } + } + public class String0ArrayElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.string0Array"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cStringArrayAction_0 = (Action)cGroup.eContents().get(0); + private final Keyword cStringKeyword_1 = (Keyword)cGroup.eContents().get(1); + + //string0Array primitives::stringArray: + // {primitives::stringArray} + // 'string[]'; + @Override public ParserRule getRule() { return rule; } + + //{primitives::stringArray} + //'string[]' + public Group getGroup() { return cGroup; } + + //{primitives::stringArray} + public Action getStringArrayAction_0() { return cStringArrayAction_0; } + + //'string[]' + public Keyword getStringKeyword_1() { return cStringKeyword_1; } + } + public class ByteArrayElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.byteArray"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cByteArrayAction_0 = (Action)cGroup.eContents().get(0); + private final Keyword cByteKeyword_1 = (Keyword)cGroup.eContents().get(1); + + //byteArray primitives::ByteArray: + // {primitives::ByteArray} + // 'byte[]'; + @Override public ParserRule getRule() { return rule; } + + //{primitives::ByteArray} + //'byte[]' + public Group getGroup() { return cGroup; } + + //{primitives::ByteArray} + public Action getByteArrayAction_0() { return cByteArrayAction_0; } + + //'byte[]' + public Keyword getByteKeyword_1() { return cByteKeyword_1; } + } + public class HeaderElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.Header"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cHeaderAction_0 = (Action)cGroup.eContents().get(0); + private final Keyword cHeaderKeyword_1 = (Keyword)cGroup.eContents().get(1); + + //Header primitives::Header: + // {primitives::Header} + // 'Header'; + @Override public ParserRule getRule() { return rule; } + + //{primitives::Header} + //'Header' + public Group getGroup() { return cGroup; } + + //{primitives::Header} + public Action getHeaderAction_0() { return cHeaderAction_0; } + + //'Header' + public Keyword getHeaderKeyword_1() { return cHeaderKeyword_1; } + } + public class TopicSpecRefElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.TopicSpecRef"); + private final Assignment cTopicSpecAssignment = (Assignment)rule.eContents().get(1); + private final CrossReference cTopicSpecTopicSpecCrossReference_0 = (CrossReference)cTopicSpecAssignment.eContents().get(0); + private final RuleCall cTopicSpecTopicSpecEStringParserRuleCall_0_1 = (RuleCall)cTopicSpecTopicSpecCrossReference_0.eContents().get(1); + + //TopicSpecRef primitives::TopicSpecRef: + // TopicSpec=[TopicSpec|EString]; + @Override public ParserRule getRule() { return rule; } + + //TopicSpec=[TopicSpec|EString] + public Assignment getTopicSpecAssignment() { return cTopicSpecAssignment; } + + //[TopicSpec|EString] + public CrossReference getTopicSpecTopicSpecCrossReference_0() { return cTopicSpecTopicSpecCrossReference_0; } + + //EString + public RuleCall getTopicSpecTopicSpecEStringParserRuleCall_0_1() { return cTopicSpecTopicSpecEStringParserRuleCall_0_1; } + } + public class ArrayTopicSpecRefElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.ArrayTopicSpecRef"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Assignment cTopicSpecAssignment_0 = (Assignment)cGroup.eContents().get(0); + private final CrossReference cTopicSpecTopicSpecCrossReference_0_0 = (CrossReference)cTopicSpecAssignment_0.eContents().get(0); + private final RuleCall cTopicSpecTopicSpecEStringParserRuleCall_0_0_1 = (RuleCall)cTopicSpecTopicSpecCrossReference_0_0.eContents().get(1); + private final Keyword cLeftSquareBracketRightSquareBracketKeyword_1 = (Keyword)cGroup.eContents().get(1); + + //ArrayTopicSpecRef primitives::ArrayTopicSpecRef: + // TopicSpec=[TopicSpec|EString] '[]'; + @Override public ParserRule getRule() { return rule; } + + //TopicSpec=[TopicSpec|EString] '[]' + public Group getGroup() { return cGroup; } + + //TopicSpec=[TopicSpec|EString] + public Assignment getTopicSpecAssignment_0() { return cTopicSpecAssignment_0; } + + //[TopicSpec|EString] + public CrossReference getTopicSpecTopicSpecCrossReference_0_0() { return cTopicSpecTopicSpecCrossReference_0_0; } + + //EString + public RuleCall getTopicSpecTopicSpecEStringParserRuleCall_0_0_1() { return cTopicSpecTopicSpecEStringParserRuleCall_0_0_1; } + + //'[]' + public Keyword getLeftSquareBracketRightSquareBracketKeyword_1() { return cLeftSquareBracketRightSquareBracketKeyword_1; } + } + public class KEYWORDElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.KEYWORD"); + private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); + private final Keyword cGoalKeyword_0 = (Keyword)cAlternatives.eContents().get(0); + private final Keyword cMessageKeyword_1 = (Keyword)cAlternatives.eContents().get(1); + private final Keyword cResultKeyword_2 = (Keyword)cAlternatives.eContents().get(2); + private final Keyword cFeedbackKeyword_3 = (Keyword)cAlternatives.eContents().get(3); + private final Keyword cNameKeyword_4 = (Keyword)cAlternatives.eContents().get(4); + private final Keyword cValueKeyword_5 = (Keyword)cAlternatives.eContents().get(5); + private final Keyword cServiceKeyword_6 = (Keyword)cAlternatives.eContents().get(6); + private final Keyword cTypeKeyword_7 = (Keyword)cAlternatives.eContents().get(7); + private final Keyword cActionKeyword_8 = (Keyword)cAlternatives.eContents().get(8); + private final Keyword cDurationKeyword_9 = (Keyword)cAlternatives.eContents().get(9); + private final Keyword cTimeKeyword_10 = (Keyword)cAlternatives.eContents().get(10); + + //KEYWORD: + // 'goal' | 'message' | 'result' | 'feedback' | 'name' | 'value' | 'service' | 'type' | 'action' | 'duration' | 'time'; + @Override public ParserRule getRule() { return rule; } + + //'goal' | 'message' | 'result' | 'feedback' | 'name' | 'value' | 'service' | 'type' | 'action' | 'duration' | 'time' + public Alternatives getAlternatives() { return cAlternatives; } + + //'goal' + public Keyword getGoalKeyword_0() { return cGoalKeyword_0; } + + //'message' + public Keyword getMessageKeyword_1() { return cMessageKeyword_1; } + + //'result' + public Keyword getResultKeyword_2() { return cResultKeyword_2; } + + //'feedback' + public Keyword getFeedbackKeyword_3() { return cFeedbackKeyword_3; } + + //'name' + public Keyword getNameKeyword_4() { return cNameKeyword_4; } + + //'value' + public Keyword getValueKeyword_5() { return cValueKeyword_5; } + + //'service' + public Keyword getServiceKeyword_6() { return cServiceKeyword_6; } + + //'type' + public Keyword getTypeKeyword_7() { return cTypeKeyword_7; } + + //'action' + public Keyword getActionKeyword_8() { return cActionKeyword_8; } + + //'duration' + public Keyword getDurationKeyword_9() { return cDurationKeyword_9; } + + //'time' + public Keyword getTimeKeyword_10() { return cTimeKeyword_10; } + } + + + private final PackageSetElements pPackageSet; + private final PackageElements pPackage; + private final SpecBaseElements pSpecBase; + private final DependencyElements pDependency; + private final NamespaceElements pNamespace; + private final Package_ImplElements pPackage_Impl; + private final EStringElements pEString; + private final RosNamesElements pRosNames; + private final RosParamNamesElements pRosParamNames; + private final TerminalRule tROS_CONVENTION_A; + private final TerminalRule tROS_CONVENTION_PARAM; + private final ArtifactElements pArtifact; + private final CatkinPackageElements pCatkinPackage; + private final ServiceSpecElements pServiceSpec; + private final TopicSpecElements pTopicSpec; + private final ActionSpecElements pActionSpec; + private final MessageDefinitionElements pMessageDefinition; + private final NodeElements pNode; + private final ServiceServerElements pServiceServer; + private final PublisherElements pPublisher; + private final SubscriberElements pSubscriber; + private final ServiceClientElements pServiceClient; + private final ActionServerElements pActionServer; + private final ActionClientElements pActionClient; + private final GraphNameElements pGraphName; + private final PackageDependencyElements pPackageDependency; + private final ExternalDependencyElements pExternalDependency; + private final GlobalNamespaceElements pGlobalNamespace; + private final RelativeNamespace_ImplElements pRelativeNamespace_Impl; + private final PrivateNamespaceElements pPrivateNamespace; + private final ParameterElements pParameter; + private final ParameterTypeElements pParameterType; + private final ParameterValueElements pParameterValue; + private final ParameterListTypeElements pParameterListType; + private final ParameterStructTypeElements pParameterStructType; + private final ParameterIntegerTypeElements pParameterIntegerType; + private final ParameterStringTypeElements pParameterStringType; + private final ParameterDoubleTypeElements pParameterDoubleType; + private final ParameterDateTypeElements pParameterDateType; + private final ParameterBooleanTypeElements pParameterBooleanType; + private final ParameterBase64TypeElements pParameterBase64Type; + private final ParameterAnyTypeElements pParameterAnyType; + private final ParameterArrayTypeElements pParameterArrayType; + private final ParameterListElements pParameterList; + private final ParameterAnyElements pParameterAny; + private final ParameterStringElements pParameterString; + private final ParameterBase64Elements pParameterBase64; + private final ParameterIntegerElements pParameterInteger; + private final ParameterDoubleElements pParameterDouble; + private final ParameterBooleanElements pParameterBoolean; + private final ParameterStructElements pParameterStruct; + private final ParameterDateElements pParameterDate; + private final ParameterStructMemberElements pParameterStructMember; + private final ParameterStructTypeMemberElements pParameterStructTypeMember; + private final TerminalRule tDIGIT; + private final TerminalRule tBINARY; + private final TerminalRule tBOOLEAN; + private final TerminalRule tDOUBLE; + private final TerminalRule tDECINT; + private final TerminalRule tDAY; + private final TerminalRule tMONTH; + private final TerminalRule tYEAR; + private final TerminalRule tHOUR; + private final TerminalRule tMIN_SEC; + private final TerminalRule tDATE_TIME; + private final Base64BinaryElements pBase64Binary; + private final Boolean0Elements pBoolean0; + private final Double0Elements pDouble0; + private final Integer0Elements pInteger0; + private final DateTime0Elements pDateTime0; + private final MessagePartElements pMessagePart; + private final TerminalRule tMESSAGE_ASIGMENT; + private final AbstractTypeElements pAbstractType; + private final BoolElements pBool; + private final Int8Elements pInt8; + private final Uint8Elements pUint8; + private final Int16Elements pInt16; + private final Uint16Elements pUint16; + private final Int32Elements pInt32; + private final Uint32Elements pUint32; + private final Int64Elements pInt64; + private final Uint64Elements pUint64; + private final Float32Elements pFloat32; + private final Float64Elements pFloat64; + private final String0Elements pString0; + private final ByteElements pByte; + private final TimeElements pTime; + private final DurationElements pDuration; + private final BoolArrayElements pBoolArray; + private final Int8ArrayElements pInt8Array; + private final Uint8ArrayElements pUint8Array; + private final Int16ArrayElements pInt16Array; + private final Uint16ArrayElements pUint16Array; + private final Int32ArrayElements pInt32Array; + private final Uint32ArrayElements pUint32Array; + private final Int64ArrayElements pInt64Array; + private final Uint64ArrayElements pUint64Array; + private final Float32ArrayElements pFloat32Array; + private final Float64ArrayElements pFloat64Array; + private final String0ArrayElements pString0Array; + private final ByteArrayElements pByteArray; + private final HeaderElements pHeader; + private final TopicSpecRefElements pTopicSpecRef; + private final ArrayTopicSpecRefElements pArrayTopicSpecRef; + private final KEYWORDElements pKEYWORD; + + private final Grammar grammar; + + private final TerminalsGrammarAccess gaTerminals; + + @Inject + public RosGrammarAccess(GrammarProvider grammarProvider, + TerminalsGrammarAccess gaTerminals) { + this.grammar = internalFindGrammar(grammarProvider); + this.gaTerminals = gaTerminals; + this.pPackageSet = new PackageSetElements(); + this.pPackage = new PackageElements(); + this.pSpecBase = new SpecBaseElements(); + this.pDependency = new DependencyElements(); + this.pNamespace = new NamespaceElements(); + this.pPackage_Impl = new Package_ImplElements(); + this.pEString = new EStringElements(); + this.pRosNames = new RosNamesElements(); + this.pRosParamNames = new RosParamNamesElements(); + this.tROS_CONVENTION_A = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.ROS_CONVENTION_A"); + this.tROS_CONVENTION_PARAM = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.ROS_CONVENTION_PARAM"); + this.pArtifact = new ArtifactElements(); + this.pCatkinPackage = new CatkinPackageElements(); + this.pServiceSpec = new ServiceSpecElements(); + this.pTopicSpec = new TopicSpecElements(); + this.pActionSpec = new ActionSpecElements(); + this.pMessageDefinition = new MessageDefinitionElements(); + this.pNode = new NodeElements(); + this.pServiceServer = new ServiceServerElements(); + this.pPublisher = new PublisherElements(); + this.pSubscriber = new SubscriberElements(); + this.pServiceClient = new ServiceClientElements(); + this.pActionServer = new ActionServerElements(); + this.pActionClient = new ActionClientElements(); + this.pGraphName = new GraphNameElements(); + this.pPackageDependency = new PackageDependencyElements(); + this.pExternalDependency = new ExternalDependencyElements(); + this.pGlobalNamespace = new GlobalNamespaceElements(); + this.pRelativeNamespace_Impl = new RelativeNamespace_ImplElements(); + this.pPrivateNamespace = new PrivateNamespaceElements(); + this.pParameter = new ParameterElements(); + this.pParameterType = new ParameterTypeElements(); + this.pParameterValue = new ParameterValueElements(); + this.pParameterListType = new ParameterListTypeElements(); + this.pParameterStructType = new ParameterStructTypeElements(); + this.pParameterIntegerType = new ParameterIntegerTypeElements(); + this.pParameterStringType = new ParameterStringTypeElements(); + this.pParameterDoubleType = new ParameterDoubleTypeElements(); + this.pParameterDateType = new ParameterDateTypeElements(); + this.pParameterBooleanType = new ParameterBooleanTypeElements(); + this.pParameterBase64Type = new ParameterBase64TypeElements(); + this.pParameterAnyType = new ParameterAnyTypeElements(); + this.pParameterArrayType = new ParameterArrayTypeElements(); + this.pParameterList = new ParameterListElements(); + this.pParameterAny = new ParameterAnyElements(); + this.pParameterString = new ParameterStringElements(); + this.pParameterBase64 = new ParameterBase64Elements(); + this.pParameterInteger = new ParameterIntegerElements(); + this.pParameterDouble = new ParameterDoubleElements(); + this.pParameterBoolean = new ParameterBooleanElements(); + this.pParameterStruct = new ParameterStructElements(); + this.pParameterDate = new ParameterDateElements(); + this.pParameterStructMember = new ParameterStructMemberElements(); + this.pParameterStructTypeMember = new ParameterStructTypeMemberElements(); + this.tDIGIT = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.DIGIT"); + this.tBINARY = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.BINARY"); + this.tBOOLEAN = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.BOOLEAN"); + this.tDOUBLE = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.DOUBLE"); + this.tDECINT = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.DECINT"); + this.tDAY = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.DAY"); + this.tMONTH = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.MONTH"); + this.tYEAR = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.YEAR"); + this.tHOUR = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.HOUR"); + this.tMIN_SEC = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.MIN_SEC"); + this.tDATE_TIME = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.DATE_TIME"); + this.pBase64Binary = new Base64BinaryElements(); + this.pBoolean0 = new Boolean0Elements(); + this.pDouble0 = new Double0Elements(); + this.pInteger0 = new Integer0Elements(); + this.pDateTime0 = new DateTime0Elements(); + this.pMessagePart = new MessagePartElements(); + this.tMESSAGE_ASIGMENT = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Ros.MESSAGE_ASIGMENT"); + this.pAbstractType = new AbstractTypeElements(); + this.pBool = new BoolElements(); + this.pInt8 = new Int8Elements(); + this.pUint8 = new Uint8Elements(); + this.pInt16 = new Int16Elements(); + this.pUint16 = new Uint16Elements(); + this.pInt32 = new Int32Elements(); + this.pUint32 = new Uint32Elements(); + this.pInt64 = new Int64Elements(); + this.pUint64 = new Uint64Elements(); + this.pFloat32 = new Float32Elements(); + this.pFloat64 = new Float64Elements(); + this.pString0 = new String0Elements(); + this.pByte = new ByteElements(); + this.pTime = new TimeElements(); + this.pDuration = new DurationElements(); + this.pBoolArray = new BoolArrayElements(); + this.pInt8Array = new Int8ArrayElements(); + this.pUint8Array = new Uint8ArrayElements(); + this.pInt16Array = new Int16ArrayElements(); + this.pUint16Array = new Uint16ArrayElements(); + this.pInt32Array = new Int32ArrayElements(); + this.pUint32Array = new Uint32ArrayElements(); + this.pInt64Array = new Int64ArrayElements(); + this.pUint64Array = new Uint64ArrayElements(); + this.pFloat32Array = new Float32ArrayElements(); + this.pFloat64Array = new Float64ArrayElements(); + this.pString0Array = new String0ArrayElements(); + this.pByteArray = new ByteArrayElements(); + this.pHeader = new HeaderElements(); + this.pTopicSpecRef = new TopicSpecRefElements(); + this.pArrayTopicSpecRef = new ArrayTopicSpecRefElements(); + this.pKEYWORD = new KEYWORDElements(); + } + + protected Grammar internalFindGrammar(GrammarProvider grammarProvider) { + Grammar grammar = grammarProvider.getGrammar(this); + while (grammar != null) { + if ("de.fraunhofer.ipa.ros.Ros".equals(grammar.getName())) { + return grammar; + } + List grammars = grammar.getUsedGrammars(); + if (!grammars.isEmpty()) { + grammar = grammars.iterator().next(); + } else { + return null; + } + } + return grammar; + } + + @Override + public Grammar getGrammar() { + return grammar; + } + + + public TerminalsGrammarAccess getTerminalsGrammarAccess() { + return gaTerminals; + } + + + //PackageSet: + // {PackageSet} + // 'PackageSet' + // '{' (package+=Package ("," package+=Package)*)? + // '}'; + public PackageSetElements getPackageSetAccess() { + return pPackageSet; + } + + public ParserRule getPackageSetRule() { + return getPackageSetAccess().getRule(); + } + + //Package: + // Package_Impl | CatkinPackage; + public PackageElements getPackageAccess() { + return pPackage; + } + + public ParserRule getPackageRule() { + return getPackageAccess().getRule(); + } + + //SpecBase: + // ServiceSpec | TopicSpec | ActionSpec; + public SpecBaseElements getSpecBaseAccess() { + return pSpecBase; + } + + public ParserRule getSpecBaseRule() { + return getSpecBaseAccess().getRule(); + } + + //Dependency: + // PackageDependency | ExternalDependency; + public DependencyElements getDependencyAccess() { + return pDependency; + } + + public ParserRule getDependencyRule() { + return getDependencyAccess().getRule(); + } + + //Namespace: + // GlobalNamespace | RelativeNamespace_Impl | PrivateNamespace; + public NamespaceElements getNamespaceAccess() { + return pNamespace; + } + + public ParserRule getNamespaceRule() { + return getNamespaceAccess().getRule(); + } + + //Package_Impl Package: + // {Package} + // 'Package' + // name=EString + // '{' ('Specs' '{' spec+=SpecBase ("," spec+=SpecBase)* '}')? (artifact+=Artifact ("," artifact+=Artifact)*)? + // '}'; + public Package_ImplElements getPackage_ImplAccess() { + return pPackage_Impl; + } + + public ParserRule getPackage_ImplRule() { + return getPackage_ImplAccess().getRule(); + } + + //EString: + // STRING | ID; + public EStringElements getEStringAccess() { + return pEString; + } + + public ParserRule getEStringRule() { + return getEStringAccess().getRule(); + } + + //RosNames: + // ROS_CONVENTION_A | ID | 'node'; + public RosNamesElements getRosNamesAccess() { + return pRosNames; + } + + public ParserRule getRosNamesRule() { + return getRosNamesAccess().getRule(); + } + + //RosParamNames: + // ROS_CONVENTION_PARAM | ID; + public RosParamNamesElements getRosParamNamesAccess() { + return pRosParamNames; + } + + public ParserRule getRosParamNamesRule() { + return getRosParamNamesAccess().getRule(); + } + + //terminal ROS_CONVENTION_A: + // '/' ID | ID '/'*; + public TerminalRule getROS_CONVENTION_ARule() { + return tROS_CONVENTION_A; + } + + //terminal ROS_CONVENTION_PARAM: + // '/' STRING | STRING '/' | '~' STRING*; + public TerminalRule getROS_CONVENTION_PARAMRule() { + return tROS_CONVENTION_PARAM; + } + + //Artifact: + // {Artifact} + // 'Artifact' + // name=RosNames + // '{' + // node=Node? + // '}'; + public ArtifactElements getArtifactAccess() { + return pArtifact; + } + + public ParserRule getArtifactRule() { + return getArtifactAccess().getRule(); + } + + //CatkinPackage: + // {CatkinPackage} + // 'CatkinPackage' + // name=RosNames + // '{' ('Specs' '{' spec+=SpecBase ("," spec+=SpecBase)* '}')? (artifact+=Artifact ("," artifact+=Artifact)*)? ( + // 'Dependencies' '{' dependency+=Dependency ("," dependency+=Dependency)* '}')? + // '}'; + public CatkinPackageElements getCatkinPackageAccess() { + return pCatkinPackage; + } + + public ParserRule getCatkinPackageRule() { + return getCatkinPackageAccess().getRule(); + } + + //ServiceSpec: + // {ServiceSpec} + // 'ServiceSpec' + // name=EString + // '{' ('request' request=MessageDefinition)? ('response' response=MessageDefinition)? + // '}'; + public ServiceSpecElements getServiceSpecAccess() { + return pServiceSpec; + } + + public ParserRule getServiceSpecRule() { + return getServiceSpecAccess().getRule(); + } + + //TopicSpec: + // {TopicSpec} + // 'TopicSpec' + // name=(EString | 'Header' | 'String') + // '{' ('message' message=MessageDefinition)? + // '}'; + public TopicSpecElements getTopicSpecAccess() { + return pTopicSpec; + } + + public ParserRule getTopicSpecRule() { + return getTopicSpecAccess().getRule(); + } + + //ActionSpec: + // {ActionSpec} + // 'ActionSpec' + // name=EString + // '{' ('goal' goal=MessageDefinition)? ('result' result=MessageDefinition)? ('feedback' feedback=MessageDefinition)? + // '}'; + public ActionSpecElements getActionSpecAccess() { + return pActionSpec; + } + + public ParserRule getActionSpecRule() { + return getActionSpecAccess().getRule(); + } + + //MessageDefinition: + // {MessageDefinition} + // '{' (MessagePart+=MessagePart MessagePart+=MessagePart*)? + // '}'; + public MessageDefinitionElements getMessageDefinitionAccess() { + return pMessageDefinition; + } + + public ParserRule getMessageDefinitionRule() { + return getMessageDefinitionAccess().getRule(); + } + + //Node: + // 'Node' + // '{' + // 'name' name=RosNames ('ServiceServers' '{' serviceserver+=ServiceServer ("," serviceserver+=ServiceServer)* '}')? ( + // 'Publishers' '{' publisher+=Publisher ("," publisher+=Publisher)* '}')? ('Subscribers' '{' subscriber+=Subscriber ( + // "," subscriber+=Subscriber)* '}')? ('ServiceClients' '{' serviceclient+=ServiceClient ("," + // serviceclient+=ServiceClient)* '}')? ('ActionServers' '{' actionserver+=ActionServer ("," actionserver+=ActionServer) + // * '}')? ('ActionClients' '{' actionclient+=ActionClient ("," actionclient+=ActionClient)* '}')? ('Parameters' '{' + // parameter+=Parameter ("," parameter+=Parameter)* '}')? + // '}'; + public NodeElements getNodeAccess() { + return pNode; + } + + public ParserRule getNodeRule() { + return getNodeAccess().getRule(); + } + + //ServiceServer: + // 'ServiceServer' + // '{' + // 'name' name=EString + // 'service' service=[ServiceSpec|EString] ('namespace' namespace=Namespace)? + // '}'; + public ServiceServerElements getServiceServerAccess() { + return pServiceServer; + } + + public ParserRule getServiceServerRule() { + return getServiceServerAccess().getRule(); + } + + //Publisher: + // 'Publisher' + // '{' + // 'name' name=EString + // 'message' message=[TopicSpec|EString] ('namespace' namespace=Namespace)? + // '}'; + public PublisherElements getPublisherAccess() { + return pPublisher; + } + + public ParserRule getPublisherRule() { + return getPublisherAccess().getRule(); + } + + //Subscriber: + // 'Subscriber' + // '{' + // 'name' name=EString + // 'message' message=[TopicSpec|EString] ('namespace' namespace=Namespace)? + // '}'; + public SubscriberElements getSubscriberAccess() { + return pSubscriber; + } + + public ParserRule getSubscriberRule() { + return getSubscriberAccess().getRule(); + } + + //ServiceClient: + // 'ServiceClient' + // '{' + // 'name' name=EString + // 'service' service=[ServiceSpec|EString] ('namespace' namespace=Namespace)? + // '}'; + public ServiceClientElements getServiceClientAccess() { + return pServiceClient; + } + + public ParserRule getServiceClientRule() { + return getServiceClientAccess().getRule(); + } + + //ActionServer: + // 'ActionServer' + // '{' + // 'name' name=EString + // 'action' action=[ActionSpec|EString] ('namespace' namespace=Namespace)? + // '}'; + public ActionServerElements getActionServerAccess() { + return pActionServer; + } + + public ParserRule getActionServerRule() { + return getActionServerAccess().getRule(); + } + + //ActionClient: + // 'ActionClient' + // '{' + // 'name' name=EString + // 'action' action=[ActionSpec|EString] ('namespace' namespace=Namespace)? + // '}'; + public ActionClientElements getActionClientAccess() { + return pActionClient; + } + + public ParserRule getActionClientRule() { + return getActionClientAccess().getRule(); + } + + //GraphName GraphName: + // 'GraphName'; + public GraphNameElements getGraphNameAccess() { + return pGraphName; + } + + public ParserRule getGraphNameRule() { + return getGraphNameAccess().getRule(); + } + + //PackageDependency: + // 'PackageDependency' + // package=[Package|EString]; + public PackageDependencyElements getPackageDependencyAccess() { + return pPackageDependency; + } + + public ParserRule getPackageDependencyRule() { + return getPackageDependencyAccess().getRule(); + } + + //ExternalDependency: + // {ExternalDependency} + // 'ExternalDependency' + // name=EString; + public ExternalDependencyElements getExternalDependencyAccess() { + return pExternalDependency; + } + + public ParserRule getExternalDependencyRule() { + return getExternalDependencyAccess().getRule(); + } + + //GlobalNamespace: + // {GlobalNamespace} + // 'GlobalNamespace' + // '{' ('parts' '{' parts+=GraphName ("," parts+=GraphName)* '}')? + // '}'; + public GlobalNamespaceElements getGlobalNamespaceAccess() { + return pGlobalNamespace; + } + + public ParserRule getGlobalNamespaceRule() { + return getGlobalNamespaceAccess().getRule(); + } + + //RelativeNamespace_Impl RelativeNamespace: + // {RelativeNamespace} + // 'RelativeNamespace' + // '{' ('parts' '{' parts+=GraphName ("," parts+=GraphName)* '}')? + // '}'; + public RelativeNamespace_ImplElements getRelativeNamespace_ImplAccess() { + return pRelativeNamespace_Impl; + } + + public ParserRule getRelativeNamespace_ImplRule() { + return getRelativeNamespace_ImplAccess().getRule(); + } + + //PrivateNamespace: + // {PrivateNamespace} + // 'PrivateNamespace' + // '{' ('parts' '{' parts+=GraphName ("," parts+=GraphName)* '}')? + // '}'; + public PrivateNamespaceElements getPrivateNamespaceAccess() { + return pPrivateNamespace; + } + + public ParserRule getPrivateNamespaceRule() { + return getPrivateNamespaceAccess().getRule(); + } + + ////PARAMETERS DEFINITION + //Parameter: + // 'Parameter' + // '{' + // 'name' name=EString ('namespace' namespace=Namespace)? + // 'type' type=ParameterType + // '}'; + public ParameterElements getParameterAccess() { + return pParameter; + } + + public ParserRule getParameterRule() { + return getParameterAccess().getRule(); + } + + //ParameterType: + // ParameterListType | ParameterStructType | ParameterIntegerType | ParameterStringType | ParameterDoubleType | + // ParameterBooleanType | ParameterBase64Type | ParameterArrayType; + public ParameterTypeElements getParameterTypeAccess() { + return pParameterType; + } + + public ParserRule getParameterTypeRule() { + return getParameterTypeAccess().getRule(); + } + + //// | ParameterDateType; + // + //ParameterValue: + // ParameterString | ParameterBase64 | ParameterInteger | ParameterDouble | ParameterBoolean | ParameterList | + // ParameterStruct; + public ParameterValueElements getParameterValueAccess() { + return pParameterValue; + } + + public ParserRule getParameterValueRule() { + return getParameterValueAccess().getRule(); + } + + //// | ParameterDate; + // + //ParameterListType: + // {ParameterListType} + // 'List' + // '{' + // sequence+=ParameterType (',' sequence+=ParameterType)* + // '}'; + public ParameterListTypeElements getParameterListTypeAccess() { + return pParameterListType; + } + + public ParserRule getParameterListTypeRule() { + return getParameterListTypeAccess().getRule(); + } + + //ParameterStructType: + // {ParameterStructType} + // 'Struct' + // '{' + // parameterstructypetmember+=ParameterStructTypeMember ("," parameterstructypetmember+=ParameterStructTypeMember)* + // '}'; + public ParameterStructTypeElements getParameterStructTypeAccess() { + return pParameterStructType; + } + + public ParserRule getParameterStructTypeRule() { + return getParameterStructTypeAccess().getRule(); + } + + //ParameterIntegerType: + // {ParameterIntegerType} + // 'Integer' ('default' default=ParameterInteger)?; + public ParameterIntegerTypeElements getParameterIntegerTypeAccess() { + return pParameterIntegerType; + } + + public ParserRule getParameterIntegerTypeRule() { + return getParameterIntegerTypeAccess().getRule(); + } + + //ParameterStringType: + // {ParameterStringType} + // 'String' ('default' default=ParameterString)?; + public ParameterStringTypeElements getParameterStringTypeAccess() { + return pParameterStringType; + } + + public ParserRule getParameterStringTypeRule() { + return getParameterStringTypeAccess().getRule(); + } + + //ParameterDoubleType: + // {ParameterDoubleType} + // 'Double' ('default' default=ParameterDouble)?; + public ParameterDoubleTypeElements getParameterDoubleTypeAccess() { + return pParameterDoubleType; + } + + public ParserRule getParameterDoubleTypeRule() { + return getParameterDoubleTypeAccess().getRule(); + } + + //ParameterDateType: + // {ParameterDateType} + // 'Date' ('default' default=ParameterDate)?; + public ParameterDateTypeElements getParameterDateTypeAccess() { + return pParameterDateType; + } + + public ParserRule getParameterDateTypeRule() { + return getParameterDateTypeAccess().getRule(); + } + + //ParameterBooleanType: + // {ParameterBooleanType} + // 'Boolean' ('default' default=ParameterBoolean)?; + public ParameterBooleanTypeElements getParameterBooleanTypeAccess() { + return pParameterBooleanType; + } + + public ParserRule getParameterBooleanTypeRule() { + return getParameterBooleanTypeAccess().getRule(); + } + + //ParameterBase64Type: + // {ParameterBase64Type} + // 'Base64' ('default' default=ParameterBase64)?; + public ParameterBase64TypeElements getParameterBase64TypeAccess() { + return pParameterBase64Type; + } + + public ParserRule getParameterBase64TypeRule() { + return getParameterBase64TypeAccess().getRule(); + } + + //ParameterAnyType: + // {ParameterAnyType} + // 'Any' ('default' default=ParameterAny)?; + public ParameterAnyTypeElements getParameterAnyTypeAccess() { + return pParameterAnyType; + } + + public ParserRule getParameterAnyTypeRule() { + return getParameterAnyTypeAccess().getRule(); + } + + //ParameterArrayType: + // 'Array' + // '{' + // 'type' type=ParameterType ('default' default=ParameterList)? + // '}'; + public ParameterArrayTypeElements getParameterArrayTypeAccess() { + return pParameterArrayType; + } + + public ParserRule getParameterArrayTypeRule() { + return getParameterArrayTypeAccess().getRule(); + } + + //ParameterList ParameterSequence: + // {ParameterSequence} + // '{' value+=ParameterValue (',' value+=ParameterValue)* '}'; + public ParameterListElements getParameterListAccess() { + return pParameterList; + } + + public ParserRule getParameterListRule() { + return getParameterListAccess().getRule(); + } + + //ParameterAny: + // {ParameterAny} + // 'ParameterAny' + // '{' ('value' value=EString)? + // '}'; + public ParameterAnyElements getParameterAnyAccess() { + return pParameterAny; + } + + public ParserRule getParameterAnyRule() { + return getParameterAnyAccess().getRule(); + } + + //ParameterString: + // value=EString; + public ParameterStringElements getParameterStringAccess() { + return pParameterString; + } + + public ParserRule getParameterStringRule() { + return getParameterStringAccess().getRule(); + } + + //ParameterBase64: + // value=Base64Binary; + public ParameterBase64Elements getParameterBase64Access() { + return pParameterBase64; + } + + public ParserRule getParameterBase64Rule() { + return getParameterBase64Access().getRule(); + } + + //ParameterInteger: + // value=Integer0; + public ParameterIntegerElements getParameterIntegerAccess() { + return pParameterInteger; + } + + public ParserRule getParameterIntegerRule() { + return getParameterIntegerAccess().getRule(); + } + + //ParameterDouble: + // value=Double0; + public ParameterDoubleElements getParameterDoubleAccess() { + return pParameterDouble; + } + + public ParserRule getParameterDoubleRule() { + return getParameterDoubleAccess().getRule(); + } + + //ParameterBoolean: + // value=boolean0; + public ParameterBooleanElements getParameterBooleanAccess() { + return pParameterBoolean; + } + + public ParserRule getParameterBooleanRule() { + return getParameterBooleanAccess().getRule(); + } + + //ParameterStruct: + // {ParameterStruct} ('{' value+=ParameterStructMember ("," '{' value+=ParameterStructMember '}')* '}')?; + public ParameterStructElements getParameterStructAccess() { + return pParameterStruct; + } + + public ParserRule getParameterStructRule() { + return getParameterStructAccess().getRule(); + } + + //ParameterDate: + // value=DateTime0; + public ParameterDateElements getParameterDateAccess() { + return pParameterDate; + } + + public ParserRule getParameterDateRule() { + return getParameterDateAccess().getRule(); + } + + //ParameterStructMember: + // 'ParameterStructMember' + // name=EString + // '{' + // 'value' value=ParameterValue + // '}'; + public ParameterStructMemberElements getParameterStructMemberAccess() { + return pParameterStructMember; + } + + public ParserRule getParameterStructMemberRule() { + return getParameterStructMemberAccess().getRule(); + } + + //ParameterStructTypeMember: + // name=EString + // type=ParameterType; + public ParameterStructTypeMemberElements getParameterStructTypeMemberAccess() { + return pParameterStructTypeMember; + } + + public ParserRule getParameterStructTypeMemberRule() { + return getParameterStructTypeMemberAccess().getRule(); + } + + //terminal fragment DIGIT: + // '0'..'9'; + public TerminalRule getDIGITRule() { + return tDIGIT; + } + + //terminal BINARY: + // ('0b' | '0B') ('0' | '1')+; + public TerminalRule getBINARYRule() { + return tBINARY; + } + + //terminal BOOLEAN: + // 'true' | 'false'; + public TerminalRule getBOOLEANRule() { + return tBOOLEAN; + } + + //terminal DOUBLE returns ecore::EDouble: + // DECINT ('.' DIGIT* | ('.' DIGIT*)? ('E' | 'e') ('-' | '+')? DECINT); + public TerminalRule getDOUBLERule() { + return tDOUBLE; + } + + //terminal DECINT: + // '0' | '1'..'9' DIGIT* | '-' '0'..'9' DIGIT*; + public TerminalRule getDECINTRule() { + return tDECINT; + } + + //terminal DAY: + // '1'..'9' | '1'..'3' '0'..'9'; + public TerminalRule getDAYRule() { + return tDAY; + } + + //terminal MONTH: + // '1'..'9' | '1' '0'..'2'; + public TerminalRule getMONTHRule() { + return tMONTH; + } + + //terminal YEAR: + // '0'..'2' '0'..'9' '0'..'9' '0'..'9'; + public TerminalRule getYEARRule() { + return tYEAR; + } + + //terminal HOUR: + // '0'..'1''0'..'9' | '2''0'..'3'; + public TerminalRule getHOURRule() { + return tHOUR; + } + + //terminal MIN_SEC: + // '0'..'5''0'..'9'; + public TerminalRule getMIN_SECRule() { + return tMIN_SEC; + } + + //terminal DATE_TIME: + // YEAR '-' MONTH '-' DAY 'T' HOUR ':' MIN_SEC ':' MIN_SEC; + public TerminalRule getDATE_TIMERule() { + return tDATE_TIME; + } + + //Base64Binary type::Base64Binary: + // BINARY; + public Base64BinaryElements getBase64BinaryAccess() { + return pBase64Binary; + } + + public ParserRule getBase64BinaryRule() { + return getBase64BinaryAccess().getRule(); + } + + //boolean0 type::Boolean: + // BOOLEAN; + public Boolean0Elements getBoolean0Access() { + return pBoolean0; + } + + public ParserRule getBoolean0Rule() { + return getBoolean0Access().getRule(); + } + + //Double0 type::Double: + // DOUBLE; + public Double0Elements getDouble0Access() { + return pDouble0; + } + + public ParserRule getDouble0Rule() { + return getDouble0Access().getRule(); + } + + //Integer0 type::Int: + // DECINT; + public Integer0Elements getInteger0Access() { + return pInteger0; + } + + public ParserRule getInteger0Rule() { + return getInteger0Access().getRule(); + } + + //DateTime0 type::DateTime: + // DATE_TIME; + public DateTime0Elements getDateTime0Access() { + return pDateTime0; + } + + public ParserRule getDateTime0Rule() { + return getDateTime0Access().getRule(); + } + + ////MESSAGE PRIMITIVES DEFINITION + //MessagePart primitives::MessagePart: + // Type=AbstractType + // Data=(KEYWORD | MESSAGE_ASIGMENT | EString); + public MessagePartElements getMessagePartAccess() { + return pMessagePart; + } + + public ParserRule getMessagePartRule() { + return getMessagePartAccess().getRule(); + } + + //terminal MESSAGE_ASIGMENT: + // (ID | STRING) '=' (ID | STRING | INT | '-'INT); + public TerminalRule getMESSAGE_ASIGMENTRule() { + return tMESSAGE_ASIGMENT; + } + + //AbstractType primitives::AbstractType: + // bool | int8 | uint8 | int16 | uint16 | int32 | uint32 | int64 | uint64 | float32 | float64 | string0 | byte | time | + // duration | Header | boolArray | int8Array | uint8Array | int16Array | uint16Array | int32Array | uint32Array | + // int64Array | uint64Array | float32Array | float64Array | string0Array | byteArray | TopicSpecRef | ArrayTopicSpecRef + //; + public AbstractTypeElements getAbstractTypeAccess() { + return pAbstractType; + } + + public ParserRule getAbstractTypeRule() { + return getAbstractTypeAccess().getRule(); + } + + //bool primitives::bool: + // {primitives::bool} + // 'bool'; + public BoolElements getBoolAccess() { + return pBool; + } + + public ParserRule getBoolRule() { + return getBoolAccess().getRule(); + } + + //int8 primitives::int8: + // {primitives::int8} + // 'int8'; + public Int8Elements getInt8Access() { + return pInt8; + } + + public ParserRule getInt8Rule() { + return getInt8Access().getRule(); + } + + //uint8 primitives::uint8: + // {primitives::uint8} + // 'uint8'; + public Uint8Elements getUint8Access() { + return pUint8; + } + + public ParserRule getUint8Rule() { + return getUint8Access().getRule(); + } + + //int16 primitives::int16: + // {primitives::int16} + // 'int16'; + public Int16Elements getInt16Access() { + return pInt16; + } + + public ParserRule getInt16Rule() { + return getInt16Access().getRule(); + } + + //uint16 primitives::uint16: + // {primitives::uint16} + // 'uint16'; + public Uint16Elements getUint16Access() { + return pUint16; + } + + public ParserRule getUint16Rule() { + return getUint16Access().getRule(); + } + + //int32 primitives::int32: + // {primitives::int32} + // 'int32'; + public Int32Elements getInt32Access() { + return pInt32; + } + + public ParserRule getInt32Rule() { + return getInt32Access().getRule(); + } + + //uint32 primitives::uint32: + // {primitives::uint32} + // 'uint32'; + public Uint32Elements getUint32Access() { + return pUint32; + } + + public ParserRule getUint32Rule() { + return getUint32Access().getRule(); + } + + //int64 primitives::int64: + // {primitives::int64} + // 'int64'; + public Int64Elements getInt64Access() { + return pInt64; + } + + public ParserRule getInt64Rule() { + return getInt64Access().getRule(); + } + + //uint64 primitives::uint64: + // {primitives::uint64} + // 'uint64'; + public Uint64Elements getUint64Access() { + return pUint64; + } + + public ParserRule getUint64Rule() { + return getUint64Access().getRule(); + } + + //float32 primitives::float32: + // {primitives::float32} + // 'float32'; + public Float32Elements getFloat32Access() { + return pFloat32; + } + + public ParserRule getFloat32Rule() { + return getFloat32Access().getRule(); + } + + //float64 primitives::float64: + // {primitives::float64} + // 'float64'; + public Float64Elements getFloat64Access() { + return pFloat64; + } + + public ParserRule getFloat64Rule() { + return getFloat64Access().getRule(); + } + + //string0 primitives::string: + // {primitives::string} + // 'string'; + public String0Elements getString0Access() { + return pString0; + } + + public ParserRule getString0Rule() { + return getString0Access().getRule(); + } + + //byte primitives::Byte: + // {primitives::Byte} + // 'byte'; + public ByteElements getByteAccess() { + return pByte; + } + + public ParserRule getByteRule() { + return getByteAccess().getRule(); + } + + //time primitives::time: + // {primitives::time} + // 'time'; + public TimeElements getTimeAccess() { + return pTime; + } + + public ParserRule getTimeRule() { + return getTimeAccess().getRule(); + } + + //duration primitives::duration: + // {primitives::duration} + // 'duration'; + public DurationElements getDurationAccess() { + return pDuration; + } + + public ParserRule getDurationRule() { + return getDurationAccess().getRule(); + } + + //boolArray primitives::boolArray: + // {primitives::boolArray} + // 'bool[]'; + public BoolArrayElements getBoolArrayAccess() { + return pBoolArray; + } + + public ParserRule getBoolArrayRule() { + return getBoolArrayAccess().getRule(); + } + + //int8Array primitives::int8Array: + // {primitives::int8Array} + // 'int8[]'; + public Int8ArrayElements getInt8ArrayAccess() { + return pInt8Array; + } + + public ParserRule getInt8ArrayRule() { + return getInt8ArrayAccess().getRule(); + } + + //uint8Array primitives::uint8Array: + // {primitives::uint8Array} + // 'uint8[]'; + public Uint8ArrayElements getUint8ArrayAccess() { + return pUint8Array; + } + + public ParserRule getUint8ArrayRule() { + return getUint8ArrayAccess().getRule(); + } + + //int16Array primitives::int16Array: + // {primitives::int16Array} + // 'int16[]'; + public Int16ArrayElements getInt16ArrayAccess() { + return pInt16Array; + } + + public ParserRule getInt16ArrayRule() { + return getInt16ArrayAccess().getRule(); + } + + //uint16Array primitives::uint16Array: + // {primitives::uint16Array} + // 'uint16[]'; + public Uint16ArrayElements getUint16ArrayAccess() { + return pUint16Array; + } + + public ParserRule getUint16ArrayRule() { + return getUint16ArrayAccess().getRule(); + } + + //int32Array primitives::int32Array: + // {primitives::int32Array} + // 'int32[]'; + public Int32ArrayElements getInt32ArrayAccess() { + return pInt32Array; + } + + public ParserRule getInt32ArrayRule() { + return getInt32ArrayAccess().getRule(); + } + + //uint32Array primitives::uint32Array: + // {primitives::uint32Array} + // 'uint32[]'; + public Uint32ArrayElements getUint32ArrayAccess() { + return pUint32Array; + } + + public ParserRule getUint32ArrayRule() { + return getUint32ArrayAccess().getRule(); + } + + //int64Array primitives::int64Array: + // {primitives::int64Array} + // 'int64[]'; + public Int64ArrayElements getInt64ArrayAccess() { + return pInt64Array; + } + + public ParserRule getInt64ArrayRule() { + return getInt64ArrayAccess().getRule(); + } + + //uint64Array primitives::uint64Array: + // {primitives::uint64Array} + // 'uint64[]'; + public Uint64ArrayElements getUint64ArrayAccess() { + return pUint64Array; + } + + public ParserRule getUint64ArrayRule() { + return getUint64ArrayAccess().getRule(); + } + + //float32Array primitives::float32Array: + // {primitives::float32Array} + // 'float32[]'; + public Float32ArrayElements getFloat32ArrayAccess() { + return pFloat32Array; + } + + public ParserRule getFloat32ArrayRule() { + return getFloat32ArrayAccess().getRule(); + } + + //float64Array primitives::float64Array: + // {primitives::float64Array} + // 'float64[]'; + public Float64ArrayElements getFloat64ArrayAccess() { + return pFloat64Array; + } + + public ParserRule getFloat64ArrayRule() { + return getFloat64ArrayAccess().getRule(); + } + + //string0Array primitives::stringArray: + // {primitives::stringArray} + // 'string[]'; + public String0ArrayElements getString0ArrayAccess() { + return pString0Array; + } + + public ParserRule getString0ArrayRule() { + return getString0ArrayAccess().getRule(); + } + + //byteArray primitives::ByteArray: + // {primitives::ByteArray} + // 'byte[]'; + public ByteArrayElements getByteArrayAccess() { + return pByteArray; + } + + public ParserRule getByteArrayRule() { + return getByteArrayAccess().getRule(); + } + + //Header primitives::Header: + // {primitives::Header} + // 'Header'; + public HeaderElements getHeaderAccess() { + return pHeader; + } + + public ParserRule getHeaderRule() { + return getHeaderAccess().getRule(); + } + + //TopicSpecRef primitives::TopicSpecRef: + // TopicSpec=[TopicSpec|EString]; + public TopicSpecRefElements getTopicSpecRefAccess() { + return pTopicSpecRef; + } + + public ParserRule getTopicSpecRefRule() { + return getTopicSpecRefAccess().getRule(); + } + + //ArrayTopicSpecRef primitives::ArrayTopicSpecRef: + // TopicSpec=[TopicSpec|EString] '[]'; + public ArrayTopicSpecRefElements getArrayTopicSpecRefAccess() { + return pArrayTopicSpecRef; + } + + public ParserRule getArrayTopicSpecRefRule() { + return getArrayTopicSpecRefAccess().getRule(); + } + + //KEYWORD: + // 'goal' | 'message' | 'result' | 'feedback' | 'name' | 'value' | 'service' | 'type' | 'action' | 'duration' | 'time'; + public KEYWORDElements getKEYWORDAccess() { + return pKEYWORD; + } + + public ParserRule getKEYWORDRule() { + return getKEYWORDAccess().getRule(); + } + + //terminal ID: + // '^'? ('a'..'z' | 'A'..'Z' | '_') ('a'..'z' | 'A'..'Z' | '_' | '0'..'9')*; + public TerminalRule getIDRule() { + return gaTerminals.getIDRule(); + } + + //terminal INT returns ecore::EInt: + // '0'..'9'+; + public TerminalRule getINTRule() { + return gaTerminals.getINTRule(); + } + + //terminal STRING: + // '"' ('\\' . | !('\\' | '"'))* '"' | + // "'" ('\\' . | !('\\' | "'"))* "'"; + public TerminalRule getSTRINGRule() { + return gaTerminals.getSTRINGRule(); + } + + //terminal ML_COMMENT: + // '/*'->'*/'; + public TerminalRule getML_COMMENTRule() { + return gaTerminals.getML_COMMENTRule(); + } + + //terminal SL_COMMENT: + // '//' !('\n' | '\r')* ('\r'? '\n')?; + public TerminalRule getSL_COMMENTRule() { + return gaTerminals.getSL_COMMENTRule(); + } + + //terminal WS: + // ' ' | '\t' | '\r' | '\n'+; + public TerminalRule getWSRule() { + return gaTerminals.getWSRule(); + } + + //terminal ANY_OTHER: + // .; + public TerminalRule getANY_OTHERRule() { + return gaTerminals.getANY_OTHERRule(); + } +} diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/ros/validation/AbstractRosValidator.java b/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/ros/validation/AbstractRosValidator.java new file mode 100644 index 000000000..f37bbfc88 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/ros/validation/AbstractRosValidator.java @@ -0,0 +1,20 @@ +/* + * generated by Xtext 2.24.0 + */ +package de.fraunhofer.ipa.ros.validation; + +import java.util.ArrayList; +import java.util.List; +import org.eclipse.emf.ecore.EPackage; +import org.eclipse.xtext.validation.AbstractDeclarativeValidator; + +public abstract class AbstractRosValidator extends AbstractDeclarativeValidator { + + @Override + protected List getEPackages() { + List result = new ArrayList(); + result.add(EPackage.Registry.INSTANCE.getEPackage("http://www.ipa.fraunhofer.de/ros")); + result.add(EPackage.Registry.INSTANCE.getEPackage("http://www.ipa.fraunhofer.de/primitives")); + return result; + } +} diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/ros/RosRuntimeModule.xtend b/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/ros/RosRuntimeModule.xtend new file mode 100644 index 000000000..0c3248ece --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/ros/RosRuntimeModule.xtend @@ -0,0 +1,11 @@ +/* + * generated by Xtext 2.24.0 + */ +package de.fraunhofer.ipa.ros + + +/** + * Use this class to register components to be used at runtime / without the Equinox extension registry. + */ +class RosRuntimeModule extends AbstractRosRuntimeModule { +} diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/ros/RosStandaloneSetup.xtend b/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/ros/RosStandaloneSetup.xtend new file mode 100644 index 000000000..bb06b41a2 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/ros/RosStandaloneSetup.xtend @@ -0,0 +1,15 @@ +/* + * generated by Xtext 2.24.0 + */ +package de.fraunhofer.ipa.ros + + +/** + * Initialization support for running Xtext languages without Equinox extension registry. + */ +class RosStandaloneSetup extends RosStandaloneSetupGenerated { + + def static void doSetup() { + new RosStandaloneSetup().createInjectorAndDoEMFRegistration() + } +} diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/ros/formatting2/RosFormatter.xtend b/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/ros/formatting2/RosFormatter.xtend new file mode 100644 index 000000000..b09619876 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/ros/formatting2/RosFormatter.xtend @@ -0,0 +1,34 @@ +/* + * generated by Xtext 2.24.0 + */ +package de.fraunhofer.ipa.ros.formatting2 + +import com.google.inject.Inject +import de.fraunhofer.ipa.ros.services.RosGrammarAccess +import org.eclipse.xtext.formatting2.AbstractFormatter2 +import org.eclipse.xtext.formatting2.IFormattableDocument +import ros.PackageSet + +class RosFormatter extends AbstractFormatter2 { + + @Inject extension RosGrammarAccess + + def dispatch void format(PackageSet packageSet, extension IFormattableDocument document) { + // TODO: format HiddenRegions around keywords, attributes, cross references, etc. + for (_package : packageSet.package) { + _package.format + } + } + + def dispatch void format(ros.Package _package, extension IFormattableDocument document) { + // TODO: format HiddenRegions around keywords, attributes, cross references, etc. + for (specBase : _package.spec) { + specBase.format + } + for (artifact : _package.artifact) { + artifact.format + } + } + + // TODO: implement for Artifact, CatkinPackage, ServiceSpec, TopicSpec, ActionSpec, MessageDefinition, Node, ServiceServer, Publisher, Subscriber, ServiceClient, ActionServer, ActionClient, Parameter, ParameterListType, ParameterStructType, ParameterIntegerType, ParameterStringType, ParameterDoubleType, ParameterDateType, ParameterBooleanType, ParameterBase64Type, ParameterAnyType, ParameterArrayType, ParameterSequence, ParameterStruct, ParameterStructMember, ParameterStructTypeMember, MessagePart +} diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/ros/generator/RosGenerator.xtend b/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/ros/generator/RosGenerator.xtend new file mode 100644 index 000000000..4c6affc2e --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/ros/generator/RosGenerator.xtend @@ -0,0 +1,25 @@ +/* + * generated by Xtext 2.24.0 + */ +package de.fraunhofer.ipa.ros.generator + +import org.eclipse.emf.ecore.resource.Resource +import org.eclipse.xtext.generator.AbstractGenerator +import org.eclipse.xtext.generator.IFileSystemAccess2 +import org.eclipse.xtext.generator.IGeneratorContext + +/** + * Generates code from your model files on save. + * + * See https://www.eclipse.org/Xtext/documentation/303_runtime_concepts.html#code-generation + */ +class RosGenerator extends AbstractGenerator { + + override void doGenerate(Resource resource, IFileSystemAccess2 fsa, IGeneratorContext context) { +// fsa.generateFile('greetings.txt', 'People to greet: ' + +// resource.allContents +// .filter(Greeting) +// .map[name] +// .join(', ')) + } +} diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/ros/scoping/RosScopeProvider.xtend b/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/ros/scoping/RosScopeProvider.xtend new file mode 100644 index 000000000..03293e3d0 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/ros/scoping/RosScopeProvider.xtend @@ -0,0 +1,15 @@ +/* + * generated by Xtext 2.24.0 + */ +package de.fraunhofer.ipa.ros.scoping + + +/** + * 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 RosScopeProvider extends AbstractRosScopeProvider { + +} diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/ros/validation/RosValidator.xtend b/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/ros/validation/RosValidator.xtend new file mode 100644 index 000000000..aa31e7266 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/ros/validation/RosValidator.xtend @@ -0,0 +1,25 @@ +/* + * generated by Xtext 2.24.0 + */ +package de.fraunhofer.ipa.ros.validation + + +/** + * This class contains custom validation rules. + * + * See https://www.eclipse.org/Xtext/documentation/303_runtime_concepts.html#validation + */ +class RosValidator extends AbstractRosValidator { + +// public static val INVALID_NAME = 'invalidName' +// +// @Check +// def checkGreetingStartsWithCapital(Greeting greeting) { +// if (!Character.isUpperCase(greeting.name.charAt(0))) { +// warning('Name should start with a capital', +// RosPackage.Literals.GREETING__NAME, +// INVALID_NAME) +// } +// } + +} diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/GenerateRosSystem.mwe2 b/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/GenerateRosSystem.mwe2 index 5302be021..7208e60f0 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/GenerateRosSystem.mwe2 +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/GenerateRosSystem.mwe2 @@ -44,5 +44,24 @@ Workflow { // composedCheck = "org.eclipse.xtext.validation.NamesAreUniqueValidator" } } + language = StandardLanguage { + name = "de.fraunhofer.ipa.rossystem.Ros" + fileExtensions = "ros" + referencedResource = "platform:/resource/de.fraunhofer.ipa.ros/model/ros.genmodel" + + fragment = ecore2xtext.Ecore2XtextValueConverterServiceFragment2 auto-inject {} + + formatter = { + generateStub = true + } + + serializer = { + generateStub = false + } + validator = { + // composedCheck = "org.eclipse.xtext.validation.NamesAreUniqueValidator" + }} + + } } diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/Ros.xtext b/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/Ros.xtext new file mode 120000 index 000000000..60c35cb74 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/Ros.xtext @@ -0,0 +1 @@ +../../../../../../de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/Ros.xtext \ No newline at end of file diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/RosSystem.xtext b/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/RosSystem.xtext index dfa40e688..b1a50e88e 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/RosSystem.xtext +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/RosSystem.xtext @@ -5,6 +5,7 @@ import "http://www.ipa.fraunhofer.de/rossystem" import "http://www.eclipse.org/emf/2002/Ecore" as ecore import "http://www.ipa.fraunhofer.de/componentInterface" as componentInterface import "http://www.ipa.fraunhofer.de/ros" as ros +import "http://www.ipa.fraunhofer.de/primitives" as primitives import "http://www.eclipse.org/emf/2003/XMLType" as type @@ -339,3 +340,4 @@ PrivateNamespace returns ros::PrivateNamespace: GraphName returns ros::GraphName: 'GraphName' ; + \ No newline at end of file diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/RosSystemRuntimeModule.xtend b/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/RosSystemRuntimeModule.xtend index 3e73a4df0..d74745562 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/RosSystemRuntimeModule.xtend +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/RosSystemRuntimeModule.xtend @@ -7,7 +7,7 @@ import org.eclipse.xtext.generator.IOutputConfigurationProvider import org.eclipse.xtext.generator.IContextualOutputConfigurationProvider import de.fraunhofer.ipa.rossystem.generator.CustomOutputProvider import com.google.inject.Binder - +import org.eclipse.xtext.naming.IQualifiedNameProvider /** * Use this class to register components to be used at runtime / without the Equinox extension registry. @@ -21,4 +21,7 @@ class RosSystemRuntimeModule extends AbstractRosSystemRuntimeModule { } + /**override Class bindIQualifiedNameProvider() { + return RosSystemQNP; + }*/ } diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/RosSystemStandaloneSetup.xtend b/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/RosSystemStandaloneSetup.xtend index 28e641540..9e797c814 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/RosSystemStandaloneSetup.xtend +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/RosSystemStandaloneSetup.xtend @@ -10,7 +10,7 @@ import primitives.PrimitivesPackage import rossystem.RossystemPackage; import componentInterface.ComponentInterfacePackage - +//import de.fraunhofer.ipa.ros.RosStandaloneSetup /** * Initialization support for running Xtext languages without Equinox extension registry. */ @@ -18,6 +18,7 @@ class RosSystemStandaloneSetup extends RosSystemStandaloneSetupGenerated { def static void doSetup() { new RosSystemStandaloneSetup().createInjectorAndDoEMFRegistration() + //new RosStandaloneSetup().createInjectorAndDoEMFRegistration() } override register(Injector injector) {